This question already has answers here:
Java generics - why is “extends T” allowed but not “implements T”?

(8个答案)


6年前关闭。




E无法实现我的接口HasName的逻辑原因是否存在?
public class SinglyLinkedList<E extends HasName> {
    // stuff...
}

最佳答案

extends关键字也适用于接口。那是:

public class SinglyLinkedList<E extends HasName> {

意味着E必须是扩展类或实现称为HasName的接口的类型。

不可能对E implements HasName进行编码-E extends HasName隐含了这一点。

07-24 15:26