더북(TheBook)

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이라는 이름을 임포트하지는 않는다.

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