Đầu ra của chương trình hiện tại là "Lạ". Nhưng cả hai biến đều có cùng tham chiếu. Tại sao so sánh thứ hai và thứ ba lại không đúng?So sánh giữa các biến trỏ đến cùng một đối tượng Integer
Integer a;
Integer b;
a = new Integer(2);
b = a;
if(b == a) {
System.out.println("Strange");
}
a++;
if(b == a) {
System.out.println("Stranger");
}
a--;
if(b == a) {
System.out.println("Strangest");
}
Output: Strange
Mở hộp có thể là câu trả lời. Tuy nhiên, tôi không có ý tưởng thực sự. – jjnguy
+1 để minh họa việc sử dụng hộp tự động không thể tha thứ. –