У меня есть переменная, которая содержит обратный вызов, и по умолчанию значение должно быть нулевым. Но этот синтаксис не работает.
var callback1 : () -> Unit = null
var callback2 : ((a) -> c, b) -> Unit = null
Мое текущее решение - убедиться, что обратные вызовы имеют версии по умолчанию.
var callback1 : () -> Unit = { }
var callback2 : ((a) -> c, b) -> Unit = { a, b -> }
Это, однако, затрудняет проверку того, был ли установлен обратный вызов, и, возможно, реализация по умолчанию приносит некоторую стоимость (это так?). Как назначить пустое значение переменной типа функции в Kotlin?