我是一名Java初学者,希望您能耐心看完这篇文章。
我有一个类:
我想检查这两个点是否在同一位置。显而易见的方法,
我可以使用以下代码:
有什么优雅的方法可以取两个Point对象,并以坐标方式进行等式测试?
我有一个类:
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对象,并以坐标方式进行等式测试?