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