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

2022-09-04 21:51:52

我有一个 Kotlin 代码:

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

现在我想从 Java 类调用此方法。我对如何称呼它感到困惑。这是我尝试过的

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

但它显示了以下错误。

enter image description here


答案 1

错误消息是由以下代码前面的代码引起的:

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

答案 2

回调:() ->单位

这是一个通常可运行的 - 零参数,没有返回值


推荐