繁体   English   中英

如何将函数作为参数从java传递给kotlin方法?

[英]How to pass function as parameter from java to kotlin method?

我有一个Kotlin代码:

fun showAdWithCallback(callback:() -> Unit) {
    if (AdsPrefs.shouldShowInterstitialAd()) {
        mInterstitialAd.show()
        this.callback = callback
    } else {
        callback()
    }
}

现在我想从Java类中调用此方法。 我很困惑如何称呼这个。 这是我试过的

  showAdWithCallback(() -> {
        return null;
    });

但它显示以下错误。

在此输入图像描述

错误消息是由您之前的代码引起的:

showAdWithCallback(() -> {
        return null;
});

回调:() - >单位

它是一个典型的runnable - 零参数,没有返回值

调用kotlin对象和调用函数

kotlinobject.INSTANCE.showAdWithCallback(()->{
    return null;
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM