Kotlin-如何只在接收器存在的情况下调用可为null的方法



我有一个函数,它接受Article和以Article为接收器的可为null的方法。我想调用可为null的方法,并仅在它存在的情况下返回其结果。我该怎么做?

fun foo(article: Article, method: (Article.() -> String)? = null): String? =
article?.method() // how can I do this?
fun foo(article: Article, method: (Article.() -> String)? = null): String? =
method?.invoke(article)

fun foo(article: Article, method: (Article.() -> String)? = null): String? =
method?.let { article.it() }

相关内容

最新更新