public Aim coordinateChange(double changeInX, double changeInY) {
return new Aim(x + changeInX, y + changeInY);
}
public Aim scale(double scaleFactor) {
return new Aim(x * scaleFactor, y * scaleFactor);
}
您可以看到,每个方法都包含
new Aim( ...
,所以实际上是在制作一个全新的对象。
这个
x
和
y
每个方法中都提到了
目标
类,因此如果要对这些对象使用不同的名称,则可能需要重命名这些对象。