【问题标题】:Null safety operator for function variable in KotlinKotlin 中函数变量的空安全运算符
【发布时间】:2018-08-16 04:06:22
【问题描述】:

在我的 Kotlin 应用程序中,我有这样的可为空变量

private var myCallback : (() -> Unit)? = null

是否可以使用空安全运算符? 来调用它?这给了我一个编译错误。

myCallback?()

如果不为空,我发现只有这种丑陋的调用方式

 if(myCallback != null)
     myCallback!!()

【问题讨论】:

标签: kotlin kotlin-null-safety


【解决方案1】:

你可以这样称呼它:

 myCallback?.invoke()

函数类型变量的() 语法只是invoke() 运算符的语法糖,如果你扩展它,可以使用常规的安全调用语法来调用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多