【发布时间】:2017-11-10 22:24:33
【问题描述】:
我有两节课。实现“Node”的接口类“Node”和“Nodegraph”。 “节点”有一个参数方法,添加,我使用节点节点作为参数。在 NodeGraph 中,我需要转换 (NodeGraph) 节点才能使用 NodeGraph 对象。有没有更好的方法来避免强制转换?
import java.util.Set;
public interface Node {
public String getId();
public void add(Node node);
public boolean remove(Node node);
}
import java.util.Iterator;
import java.util.LinkedList;
public class NodeGraph implements Node {
private int row;
private int column;
private String id;
private LinkedList<NodeGraph> neighbourds = new LinkedList<NodeGraph>();
public NodeGraph(int row, int column) {
this.row = row;
this.column = column;
id = "" + row + column;
}
@Override
public String getId() {
return id;
}
@Override
public void add(Node node) {
neighbourds.add((NodeGraph) node);
}
@Override
public boolean remove(Node node) {
return neighbourds.remove((NodeGraph) node);
}
}
【问题讨论】:
标签: java interface casting implements