我有两个类,Teacher
和Pupil
。在Teacher
类中,有一个Pupil
的数组列表(包含Pupil实例)。
我想做类似的事情:
System.out.println(pupils.get(1).getName())
其中
getName
是Pupil
类中的方法。但是,pupils.get(1)
似乎没有充当Pupil
的角色,并且不会让我调用此方法。我该怎么办? 最佳答案
Generics应该可以解决问题。如果将pupils
定义为类型列表,则get(int)
应该返回Pupil
对象:
List<Pupil> pupils = new ArrayList<Pupil>();
// add some data to the list
System.out.println(pupils.get(1).getName());