2015-04-06 129 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因爲你是在屏幕座標和像素操作的十進制值有時會更好省略。另一方面,一般幾何應該仍然支持浮點矩形。但這只是一個猜測...

相關問題