Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
|
Re: [Java] Equals und Typen mit Wertesemantik
6. Dez 2007, 18:32
Hi,
Objekte vergleicht man an sich immer mit equals. Der Operator == vergleicht, angewendet auf Objekte, immer nur ob diese die selbe Instanz referenzieren (also ob hier auf den gleichen Speicherbereich gezeigt wird). Nur bei primitiven Datentypen (byte, short, int, long, boolean, double, float, char) führt == einen Vergleich der Belegung durch. Selbst für den Vergleich von zwei Integer - Werten (also der Typ ist die Klasse Integer) sollte equals verwendet werden (keine Ahnung was durch Autoboxing aus == gemacht werden würde).
Gruß Der Unwissende
|