我搞不懂为什么Java Point类接受两个int参数,而getX()和getY()方法返回双精度值。例如,我可以定义一个点
Point p = new Point(4,6);如果我打电话给..。
p.getX();它将返回4.0。如果我打电话给你
p.x;我会得到4分。
这有什么原因吗?
发布于 2012-04-19 11:44:25
有一些Point2D.Double和Point2D.Float类扩展了Point2D,它是Point的超类,它们需要能够处理浮点值。请注意,还有一个setLocation( double, double )。
Point2D是一个实现点距离计算的抽象类,setLocation、getX和getY是它的抽象方法,这就是为什么它们都使用doubles以及为什么Point必须在签名中使用double来实现它们的原因。
https://stackoverflow.com/questions/10221327
复制相似问题