Zitat von
Matze:
Hier schon eher ein Irrtum als ein Fehler. Bisher wurden (fast) nur Fehler erwähnt.
Da hab ich auch was
(Java)
Code:
Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1 == i2); => true
System.out.println(i1.equals(i2)); => true
Integer j1 = 128;
Integer j2 = 128;
System.out.println(j1 == j2); => false
System.out.println(j1.equals(j2)); => true
FehlerVerfänglich ist der Vergleich auf Referenzgleichheit der zufälligerweise wegen Caching zwischen -128 und 127 auch noch klappt... (verschiedene VMs verhalten sich nach 127 unterschiedlich...)