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