21/01/2007, 15:07
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses Puntos: 454 | |
Re: Qué es el casting en java Hola:
El casting es convertir un objeto de un tipo en otro. Un ejemplo claro. Imagina que tienes tres clases A, B y C. Puedes meterlas en un array de Object asi
Object [] array = new Object[3];
array[0] = new A();
array[1] = new B();
array[2] = new C();
Si ahora quieres usarlos, resulta que los tienes como array[i], que son Object, y no puedes llamar a métodos específicos de las clases A, B y C. La forma de recuperar las clases originales es con un cast
((A)array[0]).metodoDeA();
Se pone el tipo A delante, entre paréntesis.
Obviamente no puedes convertir cualquier tipo a cualquier tipo. Si intentas convertir array[0] a B, te dará error, salvo que A herede de B.
Se bueno. |