[kotlin] 널 가능성을 표시하는 애노테이션 사용 방법

Kotlin은 안전한 널 처리를 지원하기 위해 널 가능성을 표시하는 애노테이션을 제공합니다. 이 기능을 사용하여 컴파일러가 널 가능성을 확인하고 오류를 방지할 수 있습니다.

Nullable 애노테이션

Nullable 애노테이션은 변수나 매개변수가 null일 수 있다는 것을 나타냅니다. 변수가 null일 가능성이 있는 경우 ?를 타입 뒤에 붙이거나 Nullable 애노테이션을 사용하여 명시적으로 표시할 수 있습니다.

예시:

fun processString(str: String?) {
    // null 체크 후 처리
    if (str != null) {
        println(str.length)
    } else {
        println("String is null")
    }
}

NotNull 애노테이션

NotNull 애노테이션은 변수나 매개변수가 null이 될 수 없음을 나타냅니다. 이 애노테이션을 사용하면 컴파일러가 해당 변수가 항상 null이 아님을 보장할 수 있습니다.

예시:

fun processNonNullString(str: String) {
    // null 체크가 필요 없음
    println(str.length)
}

요약

Kotlin의 NullableNotNull 애노테이션을 사용하여 널 가능성을 명시적으로 표시함으로써 코드의 안정성을 높일 수 있습니다.

위 내용은 Kotlin 1.3 이상에서 적용되는 내용입니다.

더 자세한 내용은 Kotlin 공식문서를 참고하시기 바랍니다.