从数组列表中的对象访问信息

时间:2014-02-16 20:42:07

标签: object arraylist

我有两个班,教师和学生。在教师班中有一个学生列表(包含学生的实例)。 我想做点什么: 的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());
}

1 个答案:

答案 0 :(得分:0)

投射对象

Pupil pupil=(Pupil)pupils.get(0).getName();

,如,

System.out.println(pupil.getName());