[kotlin] 널 객체의 프로퍼티 접근 방법

프로그래밍에서 널(null)은 자주 다루어지는데, Kotlin에서는 널 안전성이 높은 프로그래밍 언어이다. 널 안전성을 가진 Kotlin에서는 널 객체의 프로퍼티에 접근하는 방법을 알아보자.

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

안전한 호출 연산자인 ?.을 사용하면, 호출하려는 객체가 널이 아닌 경우에만 메소드나 프로퍼티에 접근할 수 있다.

val length = str?.length

위 코드에서 str이 널이 아닌 경우에만 length 프로퍼티에 접근할 수 있다.

엘비스 연산자 (Elvis Operator)

엘비스 연산자는 널일 경우의 기본값을 설정해 줄 때 사용된다. ?: 기호를 사용하여 널일 경우의 대체값을 지정할 수 있다.

val length = str?.length ?: 0

위 코드에서 str이 널일 경우, length에는 0이 대입된다.

안전한 캐스트 연산자 (Safe Cast Operator)

as? 연산자를 사용하여 타입 변환 시 널일 때, 예외가 발생하지 않고 널을 반환한다.

val safeString: String? = value as? String

위 코드에서 (as? String)을 사용하여 valueString으로 안전하게 캐스트한다.

이렇게 Kotlin에서는 널 객체의 프로퍼티에 안전하게 접근할 수 있는 다양한 연산자가 제공된다. 이를 잘 활용하여 널 안전성이 높은 프로그래밍을 할 수 있다.

참고: