Java 如何在对象变量中实现setter方法??请解释一下
如何访问beginX&beginY到setBeginX&setBeginY。我可以使用setX()方法检索beginX&beginY吗Java 如何在对象变量中实现setter方法??请解释一下,java,getter-setter,Java,Getter Setter,如何访问beginX&beginY到setBeginX&setBeginY。我可以使用setX()方法检索beginX&beginY吗 public class Line { private Point begin; private Point end; public Line (Point begin, Point end) { this.begin = begin; this.end=end; } public Line (
public class Line {
private Point begin;
private Point end;
public Line (Point begin, Point end) {
this.begin = begin;
this.end=end;
}
public Line (int beginX, int beginY, int endX, int endY) {
begin = new Point(beginX, beginY);
end =new Point(endX,endY);
}
public void setBeginX(int beginX) {
// how can i set beginX here.
}
public void setBeginY(int beginY) {
// how can i set beginY here.
}
检查API中的点(请参阅),您可以看到没有setX()或setY(),但有: 设置位置(整数x,整数y) 将点更改为具有指定的 地点。为了完整起见,包括了该方法,以便与 组件的设置位置方法。它的行为与 移动(int,int) 坐标x和y也是公共的,这意味着您可以直接访问它们。从技术上讲,你可以做到:
public void setBeginX(int beginX) {
this.begin.setLocation(beginX, this.begin.getY());
}
不过,我建议您更改自己的API,以允许您同时设置x和y
如果您实际上在问“如何设置传递给构造函数的beginX变量”,则必须将其设置为成员变量。检查API中的点(请参阅),您可以看到没有setX()或setY(),但有: 设置位置(整数x,整数y) 将点更改为具有指定的 地点。为了完整起见,包括了该方法,以便与 组件的设置位置方法。它的行为与 移动(int,int) 坐标x和y也是公共的,这意味着您可以直接访问它们。从技术上讲,你可以做到:
public void setBeginX(int beginX) {
this.begin.setLocation(beginX, this.begin.getY());
}
不过,我建议您更改自己的API,以允许您同时设置x和y
如果您真的在问“如何设置传递给构造函数的beginX变量”,那么如果不将其设置为成员变量,您就不能这样做