我有两个类,TeacherPupil。在Teacher类中,有一个Pupil的数组列表(包含Pupil实例)。
我想做类似的事情:

System.out.println(pupils.get(1).getName())


其中getNamePupil类中的方法。但是,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());

10-05 18:55