それで、私は今日この質問をされました。
Integer a = 3;
Integer b = 2;
Integer c = 5;
Integer d = a + b;
System.out.println(c == d);
このプログラムは何を印刷しますか?trueを返します。私は、自動(および自動解除)ボクシングをどのように理解したかにより、常にfalseと出力されると答えました。Integer a = 3を割り当てると、新しいInteger(3)が作成され、a==がプリミティブ値ではなく参照を評価するという印象を受けました。
誰かがこれを説明できますか?