根据我的经验和 Oracle Java API 文档,我知道他们会这样做,但我想知道为什么。通过构造函数,我只允许将int
类型参数传递给Rectangle
类,x、y 等的内部数据表示是 type 的int
,也setSize()
只能排除 type 的参数int
。但是,为什么在没有任何精度的情况下,所有方法(如getX()
, getY()
,等)都返回双精度值?getWidth()
为什么不像int
预期的那样简单?
编辑:我确实理解它是从Rectangle2D
类派生的,但这仍然没有理由简单地不提供任何int
基于- 的getX()
andgetY()
函数,因为与Point
andPoint2D
类不同,这些方法不是抽象的。也不setLocation()
是抽象的。