Tag: 功能指针

如何在Kotlin中为函数类型变量赋一个空值?

我有一个持有回调的变量,默认情况下,它的值应该为空。 但是这个语法似乎不起作用。 var callback1 : () -> Unit = null var callback2 : ((a) -> c, b) -> Unit = null 我目前的解决方案是确保回调有默认的实现。 var callback1 : () -> Unit = { } var callback2 : ((a) -> c, b) -> Unit = { a, b -> } 然而,这使得很难检查回调是否被设置,并且可能的默认实现有一些代价(是这样的?)。 如何在Kotlin中为函数类型变量赋一个空值?