最近刚开始学java假设有2个 Point 对象Point p1 = new Point();
Point p2 = new Point();我想将 p2 的坐标赋值给 p1,代码怎么写?
不会是 p1.x = p2.x; p1.y = p2.y; 吧?另外我想判断 p1 和 p2 的坐标是否相同,怎么写?
p1.equals(p2) ?
Point p2 = new Point();我想将 p2 的坐标赋值给 p1,代码怎么写?
不会是 p1.x = p2.x; p1.y = p2.y; 吧?另外我想判断 p1 和 p2 的坐标是否相同,怎么写?
p1.equals(p2) ?
2,重写equals()方法,如下:
equals(Point p2){
if(this.x == p2.x && this.y == p2.y) return true;
else return false;
}
就可以用p1.equals(p2)来判断了.
if(this.x == p2.x && this.y == p2.y) return true;
else return false;
}
至于第2个,完全没有必要重写equals,随便写个方法比较坐标就行了,相等返回true,否则返回false。如果Point中有其他元素,只单纯的比较坐标相等,就认为这两个对象一样,显然不合适!