[kotlin] 변수의 값 null 여부 확인 방법

Kotlin은 null 안전성을 지원하는 언어로, 안전하게 null 값을 다룰 수 있습니다. 변수가 null인지 확인하는 방법에 대해 알아보겠습니다.

변수가 null인지 확인

val name: String? = "John"

if (name != null) {
    println("이름: $name")
} else {
    println("이름이 없습니다")
}

위의 예제에서 name 변수의 값이 null인지 아닌지를 확인하기 위해 != 연산자를 사용했습니다.

안전 호출 연산자 (Safe Call Operator)

안전 호출 연산자(?.)를 사용하면 변수가 null이라도 안전하게 메소드를 호출하거나 속성에 접근할 수 있습니다.

val name: String? = "John"
val length: Int? = name?.length

위의 코드에서는 name 변수가 null이 아니라면 length 변수에 문자열의 길이가 할당됩니다.

Elvis 연산자

Elvis 연산자(?:)를 사용하면 변수가 null일 때 대체값을 지정할 수 있습니다.

val name: String? = null
val validName: String = name ?: "이름이 없습니다"

위의 코드에서 name이 null이라면 “이름이 없습니다”가 validName 변수에 할당됩니다.

Kotlin에서 변수의 값이 null인지 확인하는 방법에 대해 알아보았습니다. 이러한 기능들은 Kotlin에서 안전하게 null 값을 다룰 수 있도록 도와줍니다.

참고 문헌: Kotlin 공식 문서