我有两个班,教师和学生。在教师班中有一个学生列表(包含学生的实例)。 我想做点什么: 的System.out.println(pupils.get(1).getName()) 其中getName是来自pupil类的方法。但是,pupils.get(1)似乎不是一个学生,不会让我称这种方法,为什么有任何帮助?或者我怎么能得到它? 谢谢!
我认为这是相关代码: 来自学生班:
public Pupil(String f, String s){
forename = f;
surname = s;
}
public String getName() {
return forename + surname;
}
来自Teacher课程:
protected ObjectArrayList pupils= new ObjectArrayList();
public void addPupil(Pupil p){
pupils.add(p);
}
public void printName() {
System.out.println(pupils.get(0).getName());
}
答案 0 :(得分:0)
投射对象
Pupil pupil=(Pupil)pupils.get(0).getName();
,如,
System.out.println(pupil.getName());