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)
?