Kotlin의 JvmStatic 주석

3223 단어 kotlinandroid
저는 Amit Shekhar , 개발자들이 고임금 기술직을 구하도록 돕는 멘토입니다.

이번 블로그에서는 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

다음에서 나와 연결할 수 있습니다.


  • GitHub
  • Facebook
  • 좋은 웹페이지 즐겨찾기