Java boolean
permet des valeurs de true
et false
tandis que le booléen permet true
, false
et null
. J'ai commencé à convertir mes boolean
s à Boolean
s. Cela peut provoquer des plantages dans des tests tels que
Boolean set = null;
...
if (set) ...
tandis que le test
if (set != null && set) ...
semble artificiel et source d'erreurs.
Quand, si jamais, il est utile d'utiliser Boolean
avec des valeurs nulles ? Si jamais, alors quels sont les principaux avantages de l'objet enveloppé ?
MISE À JOUR : Il y a eu tellement de réponses intéressantes que j'en ai résumé une partie dans ma propre réponse. Je suis au mieux un intermédiaire en Java donc j'ai essayé de montrer les choses que je trouve utiles. Notez que la question est "incorrectement formulée" (un booléen ne peut pas "avoir une valeur nulle") mais je l'ai laissée au cas où d'autres personnes auraient la même idée fausse.