So wurde ich heute diese Frage gestellt.Boxed Primitives und Equivalence
Integer a = 3;
Integer b = 2;
Integer c = 5;
Integer d = a + b;
System.out.println(c == d);
Was wird dieses Programm ausgeben? Es gibt wahr zurück. Ich antwortete, dass es immer falsch ausdrucken wird, weil ich Auto (und Auto un) Boxen verstanden habe. Ich hatte den Eindruck, dass die Zuweisung von Integer a = 3 eine neue Ganzzahl (3) erzeugt, so dass ein == die Referenz und nicht den Grundwert auswertet.
Kann jemand das erklären?
http://meta.stackexchange.com/questions/147643/should-i-vote-to-close-a-duplicate-question-event-though-its-much-newer-and-ha –
Aber mögliche Duplikate von http : //stackoverflow.com/questions/1700081/why-does-128-128-return-false-but-127-127-return-true-when-converting-to-integ ist geeigneter, der vorherige war falsch. Aber vielleicht sind beide falsch ;-) –