5
Есть ли логическая причина, по которой E не может реализовать мой интерфейс HasName?Почему Java Generic не может реализовать интерфейс?
public class SinglyLinkedList<E extends HasName> {
// stuff...
}
Есть ли логическая причина, по которой E не может реализовать мой интерфейс HasName?Почему Java Generic не может реализовать интерфейс?
public class SinglyLinkedList<E extends HasName> {
// stuff...
}
Ключевое слово extends
относится также к интерфейсам. То есть:
public class SinglyLinkedList<E extends HasName> {
Означает, что E
должен быть типом, который расширяет класс или реализует интерфейс, называемый HasName
.
Код E implements HasName
- это подразумевается E extends HasName
.