Avatar ·

Verwendung von Boolean? in if-Bedingungen in Kotlin

Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf ein Problem gestoßen, das ich nicht verstehe. Ich habe eine nullable Variable `isActive: Boolean?`, die `true`, `false` oder `null` sein kann. Ich möchte sie in einer `if`-Bedingung prüfen: ```kotlin var isActive: Boolean? = null if (isActive) { println("Aktiv") } else { println("Nicht aktiv") } ``` Aber der Compiler gibt einen Fehler aus: "Type mismatch: inferred type is Boolean? but Boolean was expected". Ich verstehe, dass `Boolean?` ein nullable Typ ist, während `if` einen normalen `Boolean` erwartet. Aber wie behandelt man eine solche Situation richtig? Ich möchte, dass das Programm bei `null` auch etwas tut (z.B. es als "nicht aktiv" betrachtet). Könnt ihr mir sagen, wie das in Kotlin gemacht wird? Ich habe `if (isActive == true)` ausprobiert, aber es

Noch keine Antworten.

Anmelden um eine Antwort zu hinterlassen

Blogs