더북(TheBook)

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)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.