Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我很困惑为什么 Java Point 类接受两个 int 参数,而 getX() 和 getY() 方法返回双精度值。例如我可以定义一个点
Point p = new Point(4,6);
如果我打电话..
p.getX();
它将返回 4.0。如果我打电话
p.x;
我会得到4个。
这有什么原因吗?
有一些Point2D.Double类Point2D.Float扩展Point2D了它的超类,Point它们需要能够处理浮点值。请注意,还有一个setLocation( double, double ).
Point2D.Double
Point2D.Float
Point2D
Point
setLocation( double, double )
Point2D是一个实现点的距离计算的抽象类,并且setLocation, getX, 和getY是它的抽象方法,这就是为什么它们都使用doubles以及为什么必须在签名中Point使用 s 来实现它们。double
setLocation
getX
getY
doubles
double