好的,首先抱歉,如果这段代码很乱并且我的 equals() 完全错误,但这是我第一次使用它。
我正在尝试创建一个 equals 方法来检查两条线是否相等,如果两个端点相同,则两条线被定义为相等。
我的第一个问题是,我是否接近 Point 类中的方法,以及如何从 Line 类中调用 Point 类中的 equals() 方法?
感谢您的任何帮助。
public class Point {
private int x;
private int y;
public Point( int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public String toString() {
return "x=" + x + ", y=" + y;
}
public boolean equals(Object o) {
if (!(o instanceof Point)) {
return false;
}
return (x == ((Point) o).x && y == ((Point) o).y);
}
}
}
对于返回 this.y,它显示“无法访问的代码”。我的对象也应该是“点”还是“线”?
public class Line {
private Point beg, end;
Color color;
public Line(Point beg, Point end, String color) {
this.beg = beg;
this.end = end;
public Point getEnd() {
return end;
}
public Point getBeg() {
return beg;
}
public Color getColor() {
return color;
}
public String toString() {
return "Beg=" + beg + ", End=" + end + ", Color" + color.toString();
}
Line() {
return this.beg.equals(Point.x);
return this.end.equals(Point.y);
}
}
我更新了点类中的 equals() 但我仍然无法从 Line 类中调用它,它会是类似的修复吗?
感谢所有的帮助。