我想使用Dimension
类(java.awt.Dimension
),但它只支持整数。我想制作像这样的Rectangle和Square类:
构造
public Rectangle(Dimension dim(double A, double B)) {
// constructor code
}
编写自己的Dimension类实现更好吗?
答案 0 :(得分:6)
请勿使用java.awt.Dimension
,因为它恰好提供了与您需要的界面类似的界面。正如引言在the documentation中所说:
Dimension类在单个对象中封装组件的宽度和高度。
通过组件,意味着Java AWT Component。 1}}用于其他任何事情似乎很奇怪。
如果您提供自己的java.awt.Dimension
实现,则必须遵循与Java Runtime环境提供的接口相同的接口。所以你什么都没有。顺便说一句,没有必要提供自己的java.awt.Dimension
实现,Java Runtime环境已经提供了一个非常合适的实现。
编写自己的类,可以将浮点值处理为宽度和高度。
答案 1 :(得分:3)
请参阅JavaDoc:
Dimension
类封装了组件的宽度和高度 单个对象中的以整数精度。
因此,如果您需要一个以浮点精度保持宽度和高度的Dimension类,则不能使用java.awt.Dimension
。查看方法java.awt.Dimension
提供了提供自己的实现应该相当容易。
答案 2 :(得分:2)