为什么你可以通过使用方法并引用值来从java.awt.Point类中获取x和y值?
Point p = new Point(10,20);
int x0 = p.getX();
int y0 = p.getY();
int x1 = p.x;
int y1 = p.y;
System.out.println(x0+"=="+x1+"and"+y0+"=="+y1);
制作这门课程的人是否忘记将x和y设为私有?
答案 0 :(得分:4)
查看javadoc,这些似乎会返回不同的类型。 p.x
返回int
,p.getX()
返回double
。
Point
的源代码显示了这一点:
public int x;
//...
public double getX() {
return x;
}
所以看起来这是它的唯一目的。 getX()
是一种更方便的方法,可以将坐标设为double
。
答案 1 :(得分:1)
更改为
double x0 = p.getX();
// getX returns the X coordinate of this Point2D in double precision