Как сделать универсальный тип в Java?
Я хочу сделать мой список. Но я не знаю, как написать общий тип в Java.
public interface myListInt <E extends Comparable<E>>{}
public class myList<E extends myListInt<E>> extends LinkedList{}
Когда я это делаю, выдает ошибку. Как мне написать.
1 ответ
Точное намерение вашего кода неясно, но я получил ошибку для <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> {}