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