यह क्यों फेंकता है? 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;
}
जबकि यह नहीं है
public static void main(String[] args) throws Exception {
Boolean b = true ? null : false;
System.out.println(b); // null
}
?
समाधान करने के लिए जिस तरह से - uniched जा रहा false
है Boolean.FALSE
से बचने के लिए जिस तरह से संभव नहीं है के द्वारा होता है। लेकिन यह सवाल नहीं है। सवाल यह है कि क्यों ? क्या जेएलएस में कोई संदर्भ हैं जो इस व्यवहार की पुष्टि करता है, विशेष रूप से 2 के मामले में?null
boolean