Comment passer la fonction en tant que paramètre de java à la méthode Kotlin?

Prajeet Shrestha:

J'ai un code Kotlin:

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

Maintenant, je veux appeler cette méthode à partir d'une classe Java. Je suis confus sur la façon d'appeler cela. Voici ce que j'ai essayé

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

Mais il montre l'erreur suivante.

entrez la description d'image ici

Bartek Lipinski:

Le message d'erreur est causée par le code avant votre:

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

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=278767&siteId=1
conseillé
Classement