[kotlin] 널 가능성 조건을 만족하는 값의 사용 방법

Kotlin은 nullability에 안정적으로 처리하는 기능을 제공합니다. 이는 안전한 코드를 작성할 때 매우 유용합니다. Kotlin에서 null 값을 포함하는 변수를 선언하려면 해당 변수를 nullable로 선언해야 합니다.

Nullable Types

Kotlin에서는 nullable 타입과 non-nullable 타입을 구별하여 사용합니다. Nullable 타입은 ?를 사용하여 선언합니다.

var nullableValue: String? = "Nullable String"
var nonNullableValue: String = "Non-Nullable String"

Safe Call Operator

Nullable 변수의 속성이나 함수를 호출할 때 Safe Call Operator를 사용하여 null 체크를 수행할 수 있습니다. 만약 변수가 null이라면 연산 결과는 자동으로 null이 됩니다.

val length: Int? = nullableValue?.length

Elvis Operator

Elvis Operator는 nullable 변수를 사용할 때 null 체크를 하고 기본값을 제공하는 데 사용됩니다. 만약 변수가 null이 아니라면 변수의 값이 그대로 사용되고, null이라면 우측의 값이 대신 사용됩니다.

val value: String = nullableValue ?: "Default Value"

!! Operator

만약 nullability 조건을 만족한다는 확신이 있을 때 nullable 변수를 non-nullable로 바꾸고자 할 때는 !! Operator를 사용할 수 있습니다. 이때, 변수가 null이라면 NullPointerException이 발생합니다.

val length: Int = nullableValue!!.length

이러한 nullable type의 사용법을 숙지하면 Kotlin에서 안전하고 효율적인 코드를 작성하는 데 도움이 됩니다.

이상으로 Kotlin에서 nullable value를 다루는 방법에 대해 알아보았습니다.

References

내용을 참고하여 Kotlin에서의 nullable 변수를 다루는 방법을 보다 자세히 살펴볼 수 있습니다.