[kotlin] 자바에서 코틀린 Nullable 타입 사용하기

최근에 코틀린이 안드로이드 앱 개발에서 매우 인기 있는 언어가 되면서 많은 개발자들이 자바에서 코틀린으로 전환하고 있습니다.

하지만 자바에서 코틀린으로 옮겨갈 때 가장 헷갈리는 부분은 Nullable 타입의 처리입니다. 즉, 코틀린에서 null을 허용하는 타입을 사용하는 방법입니다.

다행스럽게도 이러한 작업은 큰 어려움 없이 가능합니다. 아래에서 자세히 알아보겠습니다.

1. @Nullable Annotation

우선 자바에서 코틀린 Nullable 타입을 사용하기 위해서는 @Nullable 어노테이션을 사용해야 합니다. 이 어노테이션은 org.jetbrains.annotations 패키지에 있습니다.

import org.jetbrains.annotations.Nullable;

public class JavaClass {
    @Nullable
    private String nullableString;
}

위의 코드에서 @Nullable 어노테이션을 사용하여 nullableString 변수에 null이 허용되도록 지정했습니다.

2. 처리 방법

자바 코드에서 코틀린 Nullable 타입을 사용하는 방법은 간단합니다. 코틀린에서는 변수가 Nullable인지 아닌지를 명확하게 표시할 수 있습니다.

fun processString(nullableString: String?) {
    if (nullableString != null) {
        println(nullableString)
    } else {
        println("String is null")
    }
}

위의 코드에서 String?은 Nullable한 타입을 나타냅니다. 따라서 nullableString이 null일 수 있음을 명시적으로 표현했습니다.

이제 자바에서도 코틀린의 Nullable 타입을 손쉽게 활용할 수 있을 것입니다.

결론

자바에서 코틀린으로의 전환은 간단하지만 몇 가지 주의해야 할 점이 있습니다. Nullable 타입 또한 그중 하나인데, 이를 올바르게 처리하면 자바와 코틀린 코드를 조화롭게 연동할 수 있습니다.

더 자세한 정보는 Kotlin 공식 문서를 참고할 수 있습니다.

기술 블로그의 샘플이 궁금하시다면 여기에서 확인해보세요.