Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > ClassCastException

Hola,
Me sale un error cuando hago un casting.
Tengo una clase que se llama barra y otra clase que herda de esa clase.
entonces:
Barra bar=new Barra();
y el cating
NuevaBarra nueva=(NuevaBarra) bar;
y me sale la excepcion.
que puede estar fallando,
lo raro es que en otra parte del codigo si funciona y esta todo igual,
Gracias

mayo 22, 2014 | Registered Commenterlewisdeavila

Guenas.

Podrás hacer un casting de un objeto heredado sobre un tipo de la clase madre, pero no al revés.

Tu estas intentando convertir un objeto padre Barra en un objeto hijo NuevaBarra. Esto no se puede hacer, pero si podrías convertir una NuevaBarra a Barra.

Un saludo

mayo 23, 2014 | Unregistered CommenterPaposo

Si quieres crear una nueva barra, debes hacer lo siguiente:

NuevaBarra nueva = new NuevaBarra(); // que también es del tipo Barra

y no hacer un typecast a una instancia de la superclase barra.
No puede estar igual en esa otra parte, y funcionar.

mayo 23, 2014 | Registered Commenterchoces