Bu neden fırlatıyor NullPointerException
public static void main(String[] args) throws Exception {
Boolean b = true ? returnsNull() : false; // NPE on this line.
System.out.println(b);
}
public static Boolean returnsNull() {
return null;
}
bu olmazken
public static void main(String[] args) throws Exception {
Boolean b = true ? null : false;
System.out.println(b); // null
}
?
Solüsyon yerine arada olduğu false
ile Boolean.FALSE
önlemek null
kutulamasının olmak boolean
mümkün değildir --which. Ama soru bu değil. Soru neden ? JLS'de, özellikle 2. durum için bu davranışı doğrulayan herhangi bir referans var mı?