반응형 UninitializedPropertyAccessException1 lateinit 에 관한 정리 # Kotlin 오늘은 Kotlin 의 lateinit 에 대해서 정리해 보도록 하겠습니다. 1. lateinit lateinit은 키워드 자체로 설명이 되어있는데요. 초기화(initialize)가 late하게 된다는 의미를 가지고 있습니다. 이 키워드를 사용하면, 컴파일러는 변수 선언시에 초기화가 되지 않아도 아무런 에러를 보여주지 않구요. 개발자가 원하는 시점에 초기화를 할 수 있도록 해 줍니다. 게다가 lateinit 을 이용해서 선언할 경우, onDestroy에서 null 로 다시 값을 넣어줄 필요가 없습니다. 이 객체는 자동으로 가비지콜렉터에 의해서 해당변수가 포함된 클래스가 destroy 될 때 함께 처리됩니다. 예를 들어서 아래와 같이 adView나 adRequest를 초기화 하지 않은 상태에서 미리 선언하.. 2023. 4. 7. 이전 1 다음