我是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