[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" }

이와 같이 코틀린에서는 다양한 방법으로 널 안전성을 고려한 객체 초기화를 할 수 있습니다.


참고 문헌:

  1. Kotlin Reference. https://kotlinlang.org/docs/reference/
  2. “Kotlin in Action” by Dmitry Jemerov and Svetlana Isakova