Java Point,getX()和point.x之间的区别

我很困惑为什么Java Point类需要两个int参数,并且getX()和getY()方法返回双精度。 例如,我可以定义一个Point

Point p = new Point(4,6);

如果我打电话给..

p.getX();

它会返回4.0。 如果我打电话

p.x;

我会得到4。

有什么理由呢?


Point2D.DoublePoint2D.Float类扩展Point2DPoint2DPoint的超类,它们需要能够使用浮点值。 请注意,还有一个setLocation( double, double )

Point2D是一个抽象类,实现了点的距离计算, setLocationgetXgetY是它的抽象方法,这就是为什么它们都使用doubles以及为什么Point必须在签名中使用double s来实现它们。

链接地址: http://www.djcxy.com/p/83243.html

上一篇: Java Point, difference between getX() and point.x

下一篇: Entity Framework Table per Hierarchy not creating Discriminator