是否可以在 Java 中重载运算符?
2022-09-01 17:32:11
我有以下类,它描述了XY曲面上的一个点:
class Point{
double x;
double y;
public Point(int x, int y){
this.x = x;
this.y = y;
}
}
因此,我想过度引用和运算符,以便有可能编写以下代码运行:+
-
Point p1 = new Point(1, 2);
Point p2 = new Point(3, 4);
Point resAdd = p1 + p2; // answer (4, 6)
Point resSub = p1 - p2; // answer (-2, -2)
我该如何在Java中做到这一点?或者我应该使用这样的方法:
public Point Add(Point p1, Point p2){
return new Point(p1.x + p2.x, p1.y + p2.y);
}
提前致谢!