
20/03/2010, 01:09
|
 | Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 4 meses Puntos: 454 | |
Respuesta: Duda de concepto con herencia en clase Number Hola:
Como bien dices, int no tiene toString(), así que no se está llamando a ningún toString() de int. Esto te daría error
int b;
b = new Numero(100);
b.toString(); // error
El compilador de java, cuando necesita hacer la asignacion b = new Numero(100), lo hace llamando al método b = new Numero(100).intValue(), así que el int b es un int normalito, independientemente de qué new hagas.
Otro tema es que hay determinados métodos de otras clases que saben convertir ese entero a String para hacer algo con él, por ejemplo
System.out.println(44);
no llama a 44.toString(), que no existe, sino que internamente llama al método estático de la clase Integer.toString(44)
Se bueno. |