안드로이드 개발 팁 #32 - 코틀린 언어로 구현한 확장 함수를 자바 코드에서 호출하는 방법

다음과 같은 확장 함수를 코틀린 언어로 구현했다고 가정해 봅니다. 이를 자바 언어로 호출할 방법이 있을까요?

fun Activity.openWebBrowser(url: String) {
    // …
}

방법이 있습니다. 이것이 오늘 개발 포스트의 주제입니다.


코틀린 언어로 구현한 확장 함수를 자바 코드에서 호출하는 방법

클래스 A의 확장 함수 f가 있고, 여기에 x라는 파라메터가 있다고 가정합니다.

fun A.f(x: X) {
    // ...
}

이 확장 함수를 자바 언어에서는 다음과 같이 호출할 수 있습니다.

val aObject = A()
val xParam = X()
AKt.f(aObject, xParam)

위에서 보여드린 openWebBrowser 함수의 경우, 자바로 다음과 같이 호출 가능합니다.

ActivityKt.openWebBrowser(thisActivity, "https://www.google.com/")

지난 안드로이드 개발 팁

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.

Coin Marketplace

STEEM 0.16
TRX 0.15
JST 0.028
BTC 59220.04
ETH 2316.03
USDT 1.00
SBD 2.51