รหัสชิ้นนี้ทำงานได้ดี: -
Integer nullInt = null;
if (1 <= 3) {
Integer secondNull = nullInt;
} else {
Integer secondNull = -1;
}
System.out.println("done");
แต่สิ่งนี้จะทำให้เกิดข้อยกเว้นตัวชี้โมฆะในขณะที่ Eclipse เตือนว่าไม่จำเป็นต้องทำการแกะกล่องโดยอัตโนมัติ: -
Integer nullInt = null;
Integer secondNull = 1 <= 3 ? nullInt : -1;
System.out.println("done");
ทำไมถึงเป็นเช่นนั้นใครบางคนสามารถนำทางได้โปรด