Java泛型没有意义

Java泛型没有意义,java,generics,arraylist,Java,Generics,Arraylist,我有一个班级老师和一个班级班级。两者都扩展了类Main static void load() { try { ObjectInputStream in = new ObjectInputStream(new FileInputStream(path)); ArrayList<ArrayList<? extends Main>> objects = ((ArrayList

我有一个班级
老师
和一个班级
班级
。两者都扩展了类
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();
    }
}
静态空荷载(){
试一试{
ObjectInputStream in=新ObjectInputStream(新文件输入流(路径));

ArrayList发生了什么错误?@CollinAlpert the
objects.get()
方法的返回类型是有意义的
ArrayList。谢谢!无关:不要使用继承,因为它看起来很方便。你使用继承是因为A是B。所以,老师和班级都是主要的?你应该退后一步,仔细看一下你的OO建模。另外,注意:已经有一个类java.lang.Class。它是调用自己的类也是个坏主意!@GhostCat Ich werd'in Zukunft dran denken!发生了什么错误?@CollinAlpert the
objects.get()
方法的返回类型是有意义的
ArrayList。谢谢!无关:不要使用继承,因为它看起来很方便。你使用继承是因为A是B。所以,老师和班级都是主要的?你应该退后一步,仔细看一下你的OO建模。另外,注意:已经有一个类java.lang.Class。它是给自己的班级也打电话真是个坏主意!@GhostCat Ich werd'in Zukunft dran denken!