Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2007, 15:07
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 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.
__________________
Apuntes Java
Wiki de Programación