Acceso a la propiedad secundaria dentro de una lista de arreglo de la clase base

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 :
  1. Especifica que la lista contiene cualquier subclase de los padres, como este:
List<? extends Parent> listValue = new ArrayList<>();
  1. 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;
}

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=395481&siteId=1
Recomendado
Clasificación