Kotlin의 JvmStatic 주석
이번 블로그에서는 Kotlin의
JvmStatic
애노테이션에 대해 알아보도록 하겠습니다.이 문서는 원래 amitshekhar.me에 게시되었습니다.
Kotlin의 가장 좋은 점은 Java 상호 운용성을 염두에 두고 설계되었다는 것입니다. 기존 Java 코드를 Kotlin에서 호출할 수 있고 Kotlin 코드도 Java에서 호출할 수 있음을 의미합니다. 두 가지 방법이 모두 지원됩니다.
오늘은
JvmStatic
어노테이션에 대해 알아보고자 하여 Java에서 Kotlin 코드를 호출하는 데 중점을 둘 것입니다.이것을 배우는 가장 좋은 방법은 예를 들어보는 것입니다.
아래와 같이 Kotlin에 명명된 객체
AppUtils
가 있다고 가정합니다.object AppUtils {
fun install() {
}
}
아래와 같이 Kotlin에서
install()
메서드를 호출할 수 있습니다.AppUtils.install()
그러나 Java에서
install()
메서드를 호출하면 아래와 같습니다.AppUtils.install(); // compilation error
컴파일 오류가 발생합니다.
아래와 같이 호출해야 합니다.
AppUtils.INSTANCE.install(); // works
이것은 예상대로 작동합니다.
따라서 질문은 다음과 같습니다.
INSTANCE
를 사용하지 않고 작동하게 할 수 있습니까?대답은 '예'입니다.
JvmStatic
주석을 사용하면 INSTANCE
주석을 사용하지 않고도 작동하도록 만들 수 있습니다.이를 위해 Kotlin에서 명명된 객체
AppUtils
를 아래와 같이 업데이트해야 합니다.object AppUtils {
@JvmStatic
fun install() {
}
}
여기에 메서드에 주석
@JvmStatic
을 추가했습니다.이제 아래와 같이 Java에서
install()
메서드를 호출할 수 있습니다.AppUtils.install();
그리고 완벽하게 작동합니다.
Kotlin에서
JvmStatic
주석을 사용하는 방법입니다.지금은 그게 다입니다.
감사
Amit Shekhar
다음에서 나와 연결할 수 있습니다.
Reference
이 문제에 관하여(Kotlin의 JvmStatic 주석), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amitiitbhu/jvmstatic-annotation-in-kotlin-3a7e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)