Warum ...Überprüfung Objektverweis Gleichheit == Verwendung (in Java)
String a = new String("a");
StringBuilder b = new StringBuilder("a");
System.out.println(a==b);
... führen zu einer nicht kompatiblen Typen Fehler, wenn die gegebene Zusammenstellen ...
String a = new String("b");
Object b = new StringBuilder("b");
System.out.println(a==b);
. .. nicht?
Warum kann ich die Objektreferenzen einer Zeichenfolge und eines Objekts, aber keinen StringBuilder und eine Zeichenfolge vergleichen? Sind das nicht alles nur Adressen an Speicherstellen?
Danke
String ist 'Objekt' nicht' StringBuilder'. – Masudul
Wäre es jemals möglich, dass 'String'- und' StringBuilder'-Referenzen dieselbe Instanz enthalten? Wenn nein, was ist der Sinn des 'a == b'-Tests? Wäre es nun möglich, dass 'Object'- und' StringBuilder'-Referenzen dieselben Instanzen enthalten? – Pshemo