J'ai la fonction foo() qui retourne true/false/null.Java: java.lang.NullPointerException at booleanValue()
Je possède ce morceau de code:
Boolean flag = foo();
if (flag != null){
.....
}
Lors de l'inspection de la déclaration if
, je reçois l'exception suivante: java.lang.NullPointerException at booleanValue()
Semble qu'il tente d'évaluer sa valeur primitive et la comparer. Cependant, c'est ce que je ne veux pas qu'il fasse. Je veux vérifier si elle est initialisée ...
Des idées?
Merci
Le code que vous avez montré devrait être bon - je soupçonne que votre problème est ailleurs. Veuillez montrer un programme court mais * complet * qui démontre le problème. Alternativement, il peut s'agir de la façon dont vous effectuez "l'inspection". Est-ce que le code * s'exécute * comme vous le souhaitez? Est-ce juste un problème de débogueur? Si oui, comment déboguez-vous et dans quel débogueur? –
Etes-vous sûr de ça? S'il vous plaît poster le code réel (avec les numéros de ligne!) Et le stacktrace exception réelle. –
Certainement pas en utilisant! = False? Comment inspectez-vous la déclaration? Votre débogueur peut être en train de le convertir en booléen lorsque vous inspectez. –