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

Pra*_*tha 5 java android kotlin

我有一个Kotlin代码:

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

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

  showAdWithCallback(() -> {
        return null;
    });
Run Code Online (Sandbox Code Playgroud)

但是它显示以下错误。

在此处输入图片说明

Bar*_*ski 8

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

showAdWithCallback(() -> {
        return null;
});
Run Code Online (Sandbox Code Playgroud)