Как сделать универсальный тип в 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> {}
Другие вопросы по тегам