Problème expression ternaire
Bonjour ,
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Integer FlagErreur = null;
Integer FlagMail = null;
Integer rep = (FlagErreur != null && FlagErreur == 1 )
?(FlagMail != null)
?0
:1
:(FlagMail != null)
?0
:null ; //Si je change par 1 je n'ai pas de NullPointerException
System.out.println(rep);
}
} |
Résultat :
Code:
1 2 3
|
Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:15) |
J'attend bien sure qu'il maffiche null :)
Quelqu'un aurai une explication ?
Merci d'avance,
Cordialement.