Тип возврата
private fun onDisconnection(start: Boolean) = eventLayer?.onDisconnection(start)
- это то, что eventLayer?.onDisconnection
возвращает. Это, по крайней мере, включает null
, потому что это то, что возвращается, когда eventLayer
равно нулю.
Если вы заботитесь о типе возврата этой функции, то вам, вероятно, следует объявить ее. Тогда вы получите ошибку компилятора, потому что null не является Unit.
Я уверен, что вы можете исправить это так:
private fun onDisconnection(start: Boolean) : Unit =
eventLayer?.onDisconnection(start) ?: Unit
... но это довольно странно использовать =
с выражением, которое не производит никакого значения. Вы, вероятно, должны просто написать это в фигурных скобках.