[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의 Nullable
와 NotNull
애노테이션을 사용하여 널 가능성을 명시적으로 표시함으로써 코드의 안정성을 높일 수 있습니다.
위 내용은 Kotlin 1.3 이상에서 적용되는 내용입니다.
더 자세한 내용은 Kotlin 공식문서를 참고하시기 바랍니다.