यह कोड ठीक काम करता है: -
Integer nullInt = null;
if (1 <= 3) {
Integer secondNull = nullInt;
} else {
Integer secondNull = -1;
}
System.out.println("done");
लेकिन यह शून्य-सूचक अपवाद को फेंकता है, जबकि ग्रहण ने चेतावनी दी है कि ऑटो-अनबॉक्सिंग की आवश्यकता है: -
Integer nullInt = null;
Integer secondNull = 1 <= 3 ? nullInt : -1;
System.out.println("done");
ऐसा क्यों है, क्या कोई कृपया मार्गदर्शन कर सकता है?