listOf 함수는 패키지 수준의 함수로, 클래스나 인터페이스의 멤버가 아니다. listOf 함수는 kotlin.collections 패키지에 정의되어 있으므로 다음과 같이 임포트할 수 있다.
import kotlin.collections.lisfOf
listOf를 명시적으로 임포트하지 않아도 된다. kotlin.collections 패키지에 있는 모든 함수는 사실 다음과 같은 임포트문을 실행한 것처럼 암시적으로 이미 임포트되어 있다.
import kotlin.collections.*
다른 여러 패키지도 자동으로 임포트된다. 이런 방식은 자바에서 java.lang 패키지가 자동으로 임포트되는 것과 비슷하다.
불변성이 리스트에 대한 연산을 수행할 수 없다는 뜻이 아니라는 점에 유의하라. 다음 예를 보자.
val list1 = listOf(1, 2, 3) val list2 = list1 + 4 val list3 = list1 + list2 println(list1) println(list2) println(list3)