[kotlin] 널 안전성을 고려한 객체 초기화 방법
코틀린은 널 안전성을 보장하는 언어로, 앱의 안정성을 높이는 데 유용합니다. 하지만 객체 초기화 시에도 널 안전성을 고려해야 합니다.
코틀린에서 객체 초기화 시에 변수가 null 일 수 있는 경우가 있다면 lateinit
키워드를 사용할 수 있습니다. 예를 들어, 다음과 같이 lateinit
를 사용하여 나중에 변수를 초기화할 수 있습니다.
lateinit var name: String
또 다른 방법은 Nullable Types (Nullable 타입) 을 사용하는 것입니다. 이 경우 변수를 초기화할 때 ?
연산자를 사용하여 null을 허용합니다.
var name: String? = null
또다른 방법은 by lazy
를 사용하여 변수의 초기화를 나중으로 미루는 것입니다. 이를 사용하면 변수를 처음 사용할 때 초기화되며, 그 이후에는 저장된 값을 다시 사용합니다.
val name: String by lazy { "John Doe" }
이와 같이 코틀린에서는 다양한 방법으로 널 안전성을 고려한 객체 초기화를 할 수 있습니다.
참고 문헌:
- Kotlin Reference. https://kotlinlang.org/docs/reference/
- “Kotlin in Action” by Dmitry Jemerov and Svetlana Isakova