我是Java初學者,請耐心等待。如何檢查值相等?
我有一個類:
class Point {
public int x;
public int y;
public Point (int x, int y) {
this.x = x;
this.y = y;
}
}
我創建兩個實例:
Point a = new Point(1, 1);
Point b = new Point(1, 1);
我要檢查,如果這兩點都在同一個地方。顯而易見的方式,if (a == b) { ... }
,不起作用,因爲這似乎是一個「是對象平等?」這種測試,這不是我想要的。
我可以做if ((a.x == b.x) && (a.y == b.y)) { ... }
,但那個解決方案感覺不好。
我該如何取兩個Point對象並以一種優雅的方式測試它們是否相等,協調一致?
一個很好的起點是讀取JDK中已存在的代碼。 – 2012-04-02 13:28:03