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