3
Betrachten Codebeispiel:Wie Multiply Nullsafe Float in Kotlin?
val contentLength :Long? = 1
val float = contentLength?.toFloat()
val any = (float ?: 0) * 1.25
// ^
// compilation error here
Wenn ich versuche, variable here so zu extrahieren:
val casted = (float ?: 0)
IDE zeigt, dass casted
Any
als Typ hat. Warum passiert es? Wie erhält man den Nullsafe-Float-Wert aus der Float-Referenz und multipliziert ihn mit einem anderen Float-Wert?
(float ?: 0.0)
hat keine Wirkung:
0
mit 0.0
Ersetzen AKTUALISIERT. :(