如何在java中创建泛型类型?

时间:2016-03-07 07:54:31

标签: java generics interface extends implements

我想要我的名单。但我不知道如何在java中编写泛型类型。

public interface myListInt <E extends Comparable<E>>{}
public class myList<E extends myListInt<E>> extends LinkedList{}

当我这样做时,它会出错。如何写。

1 个答案:

答案 0 :(得分:0)

您的代码的确切意图尚不清楚,但我在<E>中的myListInt<E>收到了错误。

public interface myListInt <E extends Comparable<E>>{}
public class myList<E extends myListInt<E>> extends LinkedList{}
                                        ^ Error here

这是因为您需要约束E扩展Comparable<E>才能成为myListInt<E>的有效范围:

public class myList<E extends Comparable<E> & myListInt<E>>
    extends LinkedList{}

但是,您可能还希望向LinkedList添加约束(假设这是java.util.LinkedList

public class myList<E extends Comparable<E> & myListInt<E>>
    extends LinkedList<E> {}