我有一个班级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();
}
}
teachers
是ArrayList<Teacher>
,classes
是ArrayList<Class>
。尝试为两个ArrayLists分配它们的值时出错。在我的保存方法中,我向文件写了ArrayList<ArrayList<? extends Main>>
,所以我确信数据类型是正确的。我很感激你的帮助。