2015-04-06 127 views

回答

0

Rectangle2D.Double允许您定义具有浮点维度的矩形。 Rectangle没有。此外,你必须明白Rectangle被改型为Rectangle2D的子类,其类定义是改为以扩展Rectangle2D,以便(a)它可以被抽象为这个新的父类,并且(b)它可以使用所有的方法更一般Rectangle2D

+0

那么,这不言而喻,但这是有两个矩形类的唯一目的? –

+0

@BloodBrother以更多理由编辑我的答案 – ControlAltDel

0

Rectangle2D.Double支持double被指定为x,y,宽度和高度。

长方形只允许int

即在文件中明确提出:
http://docs.oracle.com/javase/7/docs/api/java/awt/Rectangle.html
http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Rectangle2D.Double.html

其中的一个原因可能是AWT主要用于UI因为你是在屏幕坐标和像素操作的十进制值有时会更好省略。另一方面,一般几何应该仍然支持浮点矩形。但这只是一个猜测...

相关问题