Wenn der == -Operator true zurückgibt, wird dann die equals() Methode true zurückgeben, immer?
Ja.
Die folgende Tabelle ist eine Zusammenfassung. Es gibt vier Zeilen, eine für jede Kombination von true und false. Wenn == wahr ist, gibt es nur ein Objekt, das äquivalent zu sich selbst sein muss.
| Code-Bereich | pointA == pointB | pointA.equals( pointB ) |
|---|---|---|
Point pointA = new Point( 21, 17 ); Point pointB = new Point( 21, 17 ); |
false | true |
Point pointA = new Point( 21, 17 ); Point pointB = new Point( -99, 86 ); |
false | false |
Point pointA = new Point( 21, 17 ); Point pointB = pointA; |
true | true |
Nicht möglich
|
true | false |
Wird pointA.equals(pointB) den gleichen true/false-Wert zurückgeben wie
pointB.equals(pointA)?