কেন এই নিক্ষেপ 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
}
?
সমাধান প্রতিস্থাপন প্রণালী দ্বারা হয় false
দ্বারা Boolean.FALSE
এড়াতে null
করার unboxed হচ্ছে boolean
--which সম্ভব নয়। তবে প্রশ্নটি নয়। প্রশ্ন কেন ? জেএলএস-এ এমন কোনও রেফারেন্স রয়েছে যা এই আচরণটি নিশ্চিত করে, বিশেষত ২ য় মামলার?