If the == operator returns a true
will the equals() method
return a true, always?
Yes.
The following table is a summary.
There are four rows, one for each choice of true and false.
The last row shows a choice that is not possible.
If == is true, there is only one object, which must be equals to itself.
| code section | pointA == pointB | pointA.equals( pointB ) |
|---|---|---|
Point pointA = new Point( 21, 17 ); Point pointB = pointA; |
true | true |
Point pointA = new Point( 21, 17 ); Point pointB = new Point( -99, 86 ); |
false | false |
Point pointA = new Point( 21, 17 ); Point pointB = new Point( 21, 17 ); |
false | true |
Not Possible |
true | false |
Does pointA.equals(pointB) return the same true/false value as
pointB.equals(pointA) ?
Does pointA == pointB return the same true/false value as
pointB == pointA ?