Java泛型没有意义

时间:2017-06-28 11:01:54

标签: java generics arraylist

我有一个班级Teacher和一个班级Class。两者都扩展了类Main

static void load() {
    try {
        ObjectInputStream in = new ObjectInputStream(new FileInputStream(path));
        ArrayList<ArrayList<? extends Main>> objects = 
                               ((ArrayList<ArrayList<? extends Main>>) in.readObject();
        teachers = objects.get(0);
        classes = objects.get(1);
    } catch (IOException | ClassNotFoundException e) {
        e.printStackTrace();
    }
}

teachersArrayList<Teacher>classesArrayList<Class>。尝试为两个ArrayLists分配它们的值时出错。在我的保存方法中,我向文件写了ArrayList<ArrayList<? extends Main>>,所以我确信数据类型是正确的。我很感激你的帮助。

0 个答案:

没有答案