93 votes

Java vérifie si le booléen est nul

Comment vérifier si un booléen est nul ou non ? Donc si je sais que "hideInNav" est nul. Comment puis-je empêcher l'empêcher de continuer à s'exécuter ? Quelque chose comme ce qui suit ne semble pas fonctionner, mais pourquoi ?

boolean hideInNav = parent.getProperties().get("hideInNav", false);
String hideNavigation = hideInNav != null ? hideInNav : "";

4voto

christopher Points 15114

null est une valeur attribuée à un type de référence. null est une valeur réservée, indiquant qu'une référence ne ressemble pas à une instance d'un objet.

A boolean n'est pas une instance d'un objet. C'est un type primitif, comme int y float . De la même manière que : int x a une valeur de 0 , boolean x a une valeur de false .

0voto

Nikunj Trivedi Points 61

boolean est un type de données primitif en Java et les types de données primitifs ne peuvent pas être nuls comme les autres primitifs int, float, etc. ils doivent contenir des valeurs par défaut s'ils ne sont pas affectés.

En Java, seuls les objets peuvent être assignés à null, cela signifie que l'objet correspondant n'a pas de référence et ne contient donc aucune représentation en mémoire.

Donc si vous voulez travailler avec un objet comme null vous devriez utiliser la classe booléenne qui englobe une valeur de type booléen primitif à l'intérieur de son objet.

Ces classes sont appelées classes enveloppes en Java

Par exemple :

Boolean bool = readValue(...); // Read Your Value
if (bool  == null) { do This ...}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X