[kotlin] 코틀린과 자바 애노테이션 사용

코틀린은 자바와의 상호운용성을 제공하기 위해 자바 코드와 라이브러리를 완벽하게 지원합니다. 그러므로 코틀린에서는 자바 애노테이션을 사용할 수 있고, 또한 코틀린 애노테이션을 자바에서 사용할 수도 있습니다.

코틀린에서 자바 애노테이션 사용하기

코틀린 코드에서 자바 애노테이션을 사용하려면 @ 기호 뒤에 애노테이션 이름을 써주면 됩니다. 예를 들어,

@Deprecated("Use newMethod() instead", ReplaceWith("newMethod()"))
fun oldMethod() {
    // some code
}

위의 예제에서 @Deprecated 애노테이션은 자바에서 정의된 애노테이션이고, 코틀린에서도 동일하게 사용됩니다.

자바에서 코틀린 애노테이션 사용하기

자바 코드에서 코틀린 애노테이션을 사용하려면 @ 기호 뒤에 애노테이션 이름을 써주면 됩니다. 예를 들어,

@NotNull
String name = "John";

위의 예제에서 @NotNull 애노테이션은 코틀린에서 정의된 애노테이션이고, 자바에서도 동일하게 사용됩니다.

결론

코틀린과 자바는 애노테이션 기능에서 완벽한 상호운용성을 제공하여, 개발자들이 서로 다른 언어로 작성된 코드와 라이브러리를 혼합하여 사용할 수 있게 해줍니다. 이러한 상호운용성은 다중 언어 환경에서 개발을 할 때 매우 유용합니다.

더 많은 정보를 원한다면 Kotlin 공식 문서를 확인해보세요.