me sorprende ver que captadores de height
y width
miembros tiene return
tipo double
, aunque son int
. Por otra parte, setSize
método con parámetros dobles tiene la siguiente definición:Método tipo de retorno en clase Dimensión de java.awt
/**
* 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);
}
Por favor, echar un vistazo a Dimension clase. El comentario anterior dice que los valores no pueden ir más allá de Integer.MAX_VALUE. ¿Por qué? ¿Por qué tenemos double
entre medio? ¿Hay alguna razón sutil? ¿Alguien puede explicarme esto? Perdón por mi insistencia!
¿Eso es? ¿Por qué tenemos getters con 'double' como' return' type? Cualquier uso? – Ahamed
No sé la razón exacta por la que regresan como dobles (probablemente porque cuando se habla de dimensiones, se habla de precisión y el doble se usa más en estos casos), pero para los instaladores, es solo una sobrecarga de método para ayuda al usuario – talnicolas
Gracias por su respuesta, no creo que 'double's tener valores int ayudará en la precisión. Quiero decir que el doble 1517.00 es igual a 1517, ¿entonces debe haber alguna razón? – Ahamed