kotlin lazy lateinit

Programming Language/Kotlin

[Kotlin] lateinit, lazy 에 대해서 공부하자

Kotlin에서 늦은 초기화 기법클래스에서 "변수를 나중에 사용할 것이다." 라고 명시만 해놓고, 실제로 사용할 시점에 값을 할당하여 사용하는 것을 말한다. 하지만 코틀린에서는 값을 할당해주지 않는다면 변수를 사용하지 못한다. 그래서 Kotlin에서는 nullable를 허용하는데, (null에 대해서는 나중에 또 공부해보자.) 예시로 아래와 같은 코드를 들 수 있다.var str : String? = null 하지만 null은 분명히 위험하다. 또한 예외처리에 있어서 nullable를 허용하지 않는 것이 안전한다. 그렇다면 내가 사용하고 싶을 시점에 사용하는 방법을 어떤식으로 처리를 할까? 그것이 바로 객체 초기화를 늦게 하는 것이다. lateinitlateinit var myString: Stringf..

Tenacity_Dev
'kotlin lazy lateinit' 태그의 글 목록