gpt4 book ai didi

JAVA:试图在不创建新对象的情况下更改对象

转载 作者:行者123 更新时间:2023-11-29 03:17:48 25 4
gpt4 key购买 nike

我正在使用一个具有 x 和 y 分量的 Point 对象,Point(double x, double y)。我想编写一个函数来更改 x 和 y 组件的值而无需新点 p = ...例如,这是我当前的版本:

public class Point{
private double x, y;

public Point(double x, double y) {
this.x = x;
this.y = y;
}

public Point movePoint(double dx, double dy) {
return new Point(this.x + dx, this.y + dy);
}
}

是否可以在不创建新点的情况下执行类似 movePoint() 的操作?提前致谢。

最佳答案

当然。只需更改您的代码以返回对 this 的引用:

public Point movePoint(double dx, double dy) {
this.x += dx;
this.y += dy;
return this;
}

另请注意,Java 有一个内置类,用于在其 java.awt.geom.Point2D.Double 中存储 double 点。类。

关于JAVA:试图在不创建新对象的情况下更改对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25496349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com