具有扩展他的Node抽象类。Cell
在Cell我实施public boolean equals(Node cmpCell). 我created Set<Node> closeList = new HashSet<Node>();和当我执行时closeList.contains((Cell) node)我调试了它并检测到它完全忽略了Cell equals我实现的。我做错了什么?
编辑 :
Cell我改成
@Override
public boolean equals(Object cmpCell)
并且仍然closeList.contains((Cell) node)没有使用上面的 override 。
第二次编辑:
Cell班上有2名成员-
int colIndex ;
int rowIndex ;
覆盖只是将它们与第二类的equals两个成员进行比较,我认为我使用它会更好,HashMap<K, V>但我仍然很高兴知道hashCode在这种情况下应该是什么样子?