我有 4 个类(B、C、D、E)扩展了一个类(A),我正在尝试创建一个泛型
List<? extends A>
来添加其中一个类(B、C、D、E)的对象。我可以毫无问题地做到这一点。问题只是我无法访问类(B、C、D、E)的方法。还有另一种方法可以做到这一点吗?
零件代码
public class A{
protected int id;
public void setId(int id){}
public int getId(){}
}
public class B extends A{
private name;
public void setName(String name){}
public void getName(){}
}
public class Generic{
List<? extends A> myList;
public List<? extends A> getMyList(){}
public void setList(ArrayList<? extends A> MyList){}
}
这就是我所做的。
Generic myObject = new myList<B>;
myObject.getMyList().get(counter).getId();
上面的代码工作正常,我想做但我不能在下面。
myObject.getMyList().get(counter).getName();