Classx不是抽象的,并且不会覆盖Interfacex中的抽象方法methodx(java.lang.Object)

Classx不是抽象的,并且不会覆盖Interfacex中的抽象方法methodx(java.lang.Object),java,Java,感谢您的帮助。您应该将@Override注释添加到addNode()实现中的列表图中: @Override public void addNode(N node){ nodes.put(node, new ArrayList<ListEdge<N>>()); } @覆盖 公共void addNode(N个节点){ put(node,newarraylist()); } 更改 public class ListGraph<N> implements g


感谢您的帮助。

您应该将
@Override
注释添加到
addNode()
实现中的
列表图中:

@Override
public void addNode(N node){
    nodes.put(node, new ArrayList<ListEdge<N>>());
}
@覆盖
公共void addNode(N个节点){
put(node,newarraylist());
}
更改

public class ListGraph<N> implements graphs.Graph
公共类ListGraph实现Graph.Graph

公共类ListGraph实现Graph.Graph

您正在实现一个通用接口,因此必须在尖括号中提供该部分。(对不起,大脑一片空白,记不清确切的术语)

他不必这么做。这样做很方便,因为编译器可以告诉您是否试图错误地重写某些“类型参数”(也称为类型变量)
public class ListGraph<N> implements graphs.Graph<N>