Hallo Pete,
nicht nur Strings, sondern generell alle Objekte, die eine Funktion boolean equals(Object o) implementieren.
Der Grund dafür ist einfach: Zwei Objekte, die den selben Inhalt haben, sind _nicht identisch_ (sprich: es ist eigentlich ein Objekt, auf das zwei Zeiger zeigen).
Siehe Java ist auch eine Insel, Kapitel 3.8: Identität und Gleichheit.
Grüße
Marc Reichelt || http://www.marcreichelt.de/
--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)