[Kotlin] 코틀린 lateinit, lazy로 늦은 초기화, 초기화 지연
개발을 하다보면 변수를 선언할때 초기에 값이나 상태를 정의하기 어려워 null로 선언하는 경우나, 필요한 시점에 초기화를 해야하는 경우가 있을것 이다. 자바와 같은 고전적인 언어들은 변수가 선언된 후 초기화되지 않으면 기본값으로 초기화 되거나 값이 할당되지 않았다는 표시로 null 값을 가지게 된다. 하지만 코틀린은 변수 선언 당시에 초기화를 할 것을 권고하고 있으며, 실제로도 변수 선언 당시에 초기화를 하지 않거나 nullable 타입으로 만들어주지 않으면 컴파일 에러가 발생한다. nullable 타입으로 선언해도 코틀린에선 null 초기화 사용을 추천하고 있진 않다. 그럼 초기에 선언해서 사용하는 변수가 아니라 늦게 초기화를 해야하는 경우는 어떻게 해야할까? 코틀린에선 늦은 초기화, 초기화 지연을 할..
Programming/Kotlin
2022. 6. 20. 11:22
공지사항