Y a-t-il une idiome dans Kotlin pour définir une variable à NULL si elle n'est pas déjà nulle? Quelque chose de plus sémantiquement agréable que:
3 Réponses :
Vous pouvez utiliser le Exécuter s'il n'est pas null idiome a >: test?.let { test = null }
Il suffit d'attribuer NULL à la variable locale:
test = null
1) Je suggère d'ajouter cela comme un commentaire à la question au lieu de réponse car cela ne répond pas à la question. 2) Si c'est NULL - quelque chose se produit: une mission. Pour les propriétés simples, le réglage sur NULL code> n'est pas un problème, mais pour les propriétés avec une propriété de support, etc. Je peux voir pourquoi on pourrait ne vouloir que la définir uniquement sur
null code> si elle n'est pas déjà
null code>.
Mais nous avons une variable définie par cas concrets, pas la propriété.
Vrai. Peut-être que vous pourriez clarifier que s'il est null code>, une affectation se produit, mais il définit simplement la variable à la même valeur:
null code>.
Je sais que c'est la meilleure façon de le faire, mais je demandais spécifiquement des idiomes de Kotlin.
Je suis venu avec ces extensions qui rend cela plus simple: