Java 疯狂的家庭作业:“;无法创建AbstractChain的泛型数组<;T>&引用;

Java 疯狂的家庭作业:“;无法创建AbstractChain的泛型数组<;T>&引用;,java,generics,Java,Generics,这是我老师给我的练习。我们正在创建一个SkipList,也称为带有快捷方式的“LinkedList”。 他给了我们一个类图,其中有一个接口(AbstractLink)和三个类(StartLink和EndLink实现AbstractLink,而Link扩展了StartLink)。 他也给了我们很大一部分的代码,但我发现令人惊讶的是界面是空的,我真的不明白为什么是空的,他看起来我们不需要填充它。 无论如何,他在信中告诉我们写构造函数 所以我尝试用参数n初始化nexts,它是一个抽象链接(???)的数

这是我老师给我的练习。我们正在创建一个SkipList,也称为带有快捷方式的“LinkedList”。 他给了我们一个类图,其中有一个接口(AbstractLink)和三个类(StartLink和EndLink实现AbstractLink,而Link扩展了StartLink)。 他也给了我们很大一部分的代码,但我发现令人惊讶的是界面是空的,我真的不明白为什么是空的,他看起来我们不需要填充它。 无论如何,他在信中告诉我们写构造函数

所以我尝试用参数n初始化nexts,它是一个抽象链接(???)的数组。 就我所搜索的而言,这是不可能的,因为抽象链接的类型没有定义。但这让我对我必须改变的东西一无所知

公共接口AbstractLink扩展{
}
public类StartLink实现AbstractLink{
最终摘要链接[]nexts;
公共墨水(int n){
this.nexts=新的抽象链接[n];//我的行
}
Eclipse告诉我: 无法创建ChainonAbstrait的泛型数组


提前感谢

尝试创建一个
对象
数组并将其转换为泛型类型

public class StartLink<T extends Comparable<T>> implements AbstractLink<T> {

    final AbstractLink<T>[] nexts;

    public StartLink(int n){
        this.nexts = (AbstractLink<T>[]) new Object[n];
    }
}
public类StartLink实现AbstractLink{
最终摘要链接[]nexts;
公共墨水(int n){
this.nexts=(AbstractLink[])新对象[n];
}
}

Eclipse告诉我:类型对象不是泛型的;它不能用参数参数化,但“新对象[n]”看起来对Eclipse来说还行,谢谢你这么快!糟糕,复制粘贴代码时忘记删除泛型类型。请改用编辑过的版本。