Я удивлен, увидев, что получатели height
и width
членов имеют 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);
}
Пожалуйста, посмотрите на Размер класс. Над комментарием сказано, что значения не могут выходить за пределы Integer.MAX_VALUE. Зачем?
Почему между нами double
? Есть ли тонкая причина? Может кто-нибудь, пожалуйста, объясните мне это? Извините за мою настойчивость!