
lateinit은 나중에 반드시 초기화할 var용 non-null 객체이고, lazy는 처음 접근할 때 초기화되는 val용 지연 객체입니다. Fragment ViewBinding은 nullable로 처리해야 하며, 무거운 객체는 lazy로 초기화합니다.

Kotlin의 kotlinx.collections.immutable는 불변 컬렉션을 효율적으로 다루기 위한 전용 컬렉션 구현체를 제공합니다. 특히 ImmutableList와 PersistentList는 API 설계와 내부 구현에서 각각 다른 목적을 갖습니다.