Avatar ·

Utilisation de Boolean? dans une expression conditionnelle if en Kotlin

Bonjour à tous ! Je viens de commencer à apprendre Kotlin après Java, et je suis confronté à un problème que je n'arrive pas à comprendre.\n\nJ'ai une variable nullable `isActive: Boolean?` qui peut être `true`, `false` ou `null`. Je veux la vérifier dans une condition `if` :\n\n```kotlin\nvar isActive: Boolean? = null\n\nif (isActive) {\n println("Actif")\n} else {\n println("Inactif")\n}\n```\n\nMais le compilateur donne une erreur : "Type mismatch: inferred type is Boolean? but Boolean was expected".\n\nJe comprends que `Boolean?` est un type nullable, alors que `if` attend un `Boolean` normal. Mais comment traiter correctement cette situation ? Je souhaite que lorsque c'est `null`, le programme fasse aussi quelque chose (par exemple, considérer que c'est "inactif").\n\nIndiquez-moi comment faire cela en Kotlin. J'ai essayé d'utiliser `if (isActive == true)`, mais...