Atrapados Alvino:
Estoy tratando de acceder a la propiedad de la clase hija dentro de una lista de arreglo de la clase base
ArrayList<Parent> listValue = new ArrayList<Parent>();
listValue.add(new Child1());
listValue.add(new Child2());
Esta es la clase de padres
class Parent{
String name;
public Parent(String name){
this.name = name
}
}
Esta es la clase hija
class Child extends Parent{
String childOnly;
public Child(String name){
super(name);
}
}
Y estoy tratando de acceder a la propiedad de clase alguna manera como esto
string value = listValue.get(1).childOnly
Pedro Borges :
- Especifica que la lista contiene cualquier subclase de los padres, como este:
List<? extends Parent> listValue = new ArrayList<>();
- Lanzas que se oponga al recuperar de la lista, así:
if (listValue.get(1) instanceof Child)
{
Child child = (Child) listValue.get(1);
String value = child.childOnly;
}