main()에서 Level.Medium을 사용한 것처럼 이넘 이름을 사용할 때는 반드시 이름을 한정시켜야 한다. 만약 import를 사용해 이넘에 정의된 모든 이름을 현재의 이름 공간으로 불러오면 더 이상 이넘 이름을 한정시키지 않아도 된다(이름 공간은 이름이 서로 겹치지 않도록 여러 이름을 서로 다른 공간에 분리해준다).

    Enumerations/EnumImport.kt

    import atomictest.eq
    import enumerations.Level.* // [1]
    
    fun main() {
      Overflow eq "Overflow"
      High eq "High"
    }

    [1] *Level 이넘에 있는 모든 이름을 임포트하지만, Level이라는 이름을 임포트하지는 않는다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.