728x90 lateinit1 [Kotlin] lateinit, by lazy 코틀린에서는 늦은 초기화라는 것을 지원합니다. 늦은 초기화란? 원래 변수를 선언할 때 해당 변수의 값을 초기화해주어야 합니다. 하지만 늦은 초기화는 변수를 선언하는 시점이 아닌 나중에 선언해 주는 것입니다. 늦은 초기화를 사용하는 이유는? 만약에 분명 사용할 것이고, 언제 사용할 건지도 알고 있습니다. 하지만 처음 실행되는 시기에는 값을 정의 내릴 수 없다면 어떡해야 할까요?? var a: String? = null 코틀린에서는 이와 같이 널을 이용하여 코드를 선언해 줄 수 있습니다. 하지만 이는 좋은 방법이 아닙니다. 코틀린에서는 null을 허용할 수 있는 기능은 지원하긴 하지만 null을 사용하는 것을 지향하지는 않습니다. 저 변수는 nullability로 지정이 되어있기 때문에 null이 들어갈 수.. 2023. 1. 27. 이전 1 다음 728x90