2009-11-27 1 views

ответ

0

Вы должны добавить @Override аннотацию к addNode() реализации в ListGraph:

@Override 
public void addNode(N node){ 
    nodes.put(node, new ArrayList<ListEdge<N>>()); 
} 
+0

Ему не обязательно. Это просто удобно, потому что компилятор может сказать вам, если вы попытаетесь переопределить что-то неправильно –

2

Изменить

public class ListGraph<N> implements graphs.Graph 

в

public class ListGraph<N> implements graphs.Graph<N> 

Вы реализует общий интерфейс, так что вы должны предоставить кусок под углом b ракеток. (извините, мозг пропал, не помню точную терминологию)

+0

"параметры типа (также называемые переменными типа)" http://docs.oracle.com/javase/tutorial/java/generics/types. HTML – jlarson

Смежные вопросы