Java value는 언제나 null이다. 이를 Kotlin에서 활용 시 주의할 점을 알아본다.
Java 변수는 언제나 null을 허용하고, Kotlin 변수는 null을 허용치 않는다. 그래서 타입 정의에서 항상 null을 허용할지 말지를 직접 정의해야 한다.
// null 허용
val name: String? = null
// NonNull
val name: String = null // 문법 오류
Kotlin은 null을 허용하려면 ?
을 추가해 null 임을 알려야 한다. 코틀린 만 사용한다면 별다른 문제는 없다. 하지만 Kotlin은 언제나 Java를 활용할 수 있고, 안드로이드 개발에선 Java SDK를 활용한다.
어떤 경우에 null을 허용하고, 어떨 때 null을 허용치 않아야 하는지 명확하지 않을 수 있다.
이 글에서는 자바와 함께 사용할 때 null 관련 어노테이션의 중요성을 알아본다.
이 글에서 알아볼 내용
- Java는 항상 null 임을 알아본다.
- Android SDK 사용 시에는 Nullable로 처리해야 할까?
- Java에서 Kotlin의 값을 호출 시에는 null에 주의해야 하는데 알아본다.