[kotlin] 안전 호출 연산자

Kotlin은 안전 호출 연산자(?.)를 제공하여 코드 안전성을 향상시킵니다. 이 연산자를 사용하여 객체 또는 변수가 null인 경우에도 NullPointerException을 방지할 수 있습니다.

안전 호출 연산자의 활용

안전 호출 연산자를 사용하여 객체의 메서드나 속성을 호출할 때, 객체가 null이 아닌 경우에만 호출됩니다. 즉, 객체가 null이라면 호출되지 않고, 그냥 null을 반환합니다.

val result = someObject?.someMethod()

위 코드에서 someObject가 null이면 someMethod가 호출되지 않고, result에는 null이 할당됩니다.

안전 호출 연산자와 함께 사용하는 엘비스 연산자

안전 호출 연산자와 엘비스 연산자(?:)를 함께 사용하여 null 체크와 기본값 할당을 한 번에 처리할 수 있습니다.

val result = someObject?.someMethod() ?: defaultValue

위 코드에서 someObject가 null이면 defaultValueresult에 할당됩니다.

활용 사례

안전 호출 연산자는 Kotlin에서 null 안전성을 위한 강력한 도구로써, 코드를 간결하게 유지하고 NullPointerException을 방지할 수 있습니다.


참고 문헌

Kotlin 공식 문서