我很惊讶地看到 getters ofheight
和width
members 有return
类型double
,尽管它们是int
。此外,setSize
具有双参数的方法具有以下定义:
/**
* Sets the size of this <code>Dimension</code> object to
* the specified width and height in double precision.
* Note that if <code>width</code> or <code>height</code>
* are larger than <code>Integer.MAX_VALUE</code>, they will
* be reset to <code>Integer.MAX_VALUE</code>.
*
* @param width the new width for the <code>Dimension</code> object
* @param height the new height for the <code>Dimension</code> object
*/
public void setSize(double width, double height) {
this.width = (int) Math.ceil(width);
this.height = (int) Math.ceil(height);
}
请查看Dimension类。上面的评论说值不能超过 Integer.MAX_VALUE。为什么?为什么我们double
介于两者之间?有什么微妙的原因吗?谁能给我解释一下?对不起我的坚持!