Java 如何在对象变量中实现setter方法??请解释一下

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 (

如何访问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 (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变量”,那么如果不将其设置为成员变量,您就不能这样做