我的意思是,为了所有实际目的,它为什么在java.awt中定义两次?java.awt.Rectangle类和java.awt.geom.Rectangle2D.Double类有什么区别?
回答
Rectangle2D.Double
允许您定义具有浮点维度的矩形。 Rectangle
没有。此外,你必须明白Rectangle被改型为Rectangle2D
的子类,其类定义是改为以扩展Rectangle2D
,以便(a)它可以被抽象为这个新的父类,并且(b)它可以使用所有的方法更一般Rectangle2D
那么,这不言而喻,但这是有两个矩形类的唯一目的? –
@BloodBrother以更多理由编辑我的答案 – ControlAltDel
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因为你是在屏幕坐标和像素操作的十进制值有时会更好省略。另一方面,一般几何应该仍然支持浮点矩形。但这只是一个猜测...
- 1. HostingEnvironment类和HttpRuntime类有什么区别?
- 2. Entity和Persistent类有什么区别?
- 3. Syncano类和SyncanoDashboard有什么区别?
- 4. CommaIO和Comma7IO类有什么区别?
- 5. 聚类和匹配有什么区别?
- 6. gRPC和Beta gRPC类有什么区别?
- 7. 抽象类和Mixin有什么区别?
- 8. super()和Parent类名有什么区别?
- 9. 继承与类别有什么区别
- 10. 业务类和域类有什么区别?持久类是什么意思?
- 11. ASN.1枚举类型和选择类型有什么区别?
- 12. 泛型类型和泛型类型定义有什么区别?
- 13. 类库和.NET核心类库模板有什么区别?
- 14. 外部分类和内部分类有什么区别?
- 15. 在Restlet中,Restlet类和Resource类有什么区别?
- 16. span-x类和blueprint-css中的'column'类有什么区别?
- 17. 静态类和非静态类有什么区别?
- 18. 潜类型和Manifest类型有什么区别?
- 19. netty4中的ProtobufEncoder类和ProtobufEncoderNano类有什么区别?
- 20. 基元类和基元数据类型有什么区别?
- 21. 抽象类和静态类之间有什么区别?
- 22. Google App Engine中的Query类和Gqlquery类有什么区别?
- 23. 类型定义和类型引用有什么区别?
- 24. 文档类型有什么区别
- 25. IClonable和部分类别有什么区别
- 26. 统计员,结构和类别有什么区别?
- 27. Visual Studio C++ - 'CLR'和'General'类别有什么区别?
- 28. ruby中类的类型和超类的区别是什么?
- 29. 将类型用作不同名称和类型别名有什么区别?
- 30. 有什么区别?和T在类和方法签名?
请阅读文档 –