具有扩展他的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
在这种情况下应该是什么样子?