彼を拡張する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)
上記の override をまだcloseList.contains((Cell) node)使用していません。
2回目の編集:
Cellクラスには2人のメンバーがいます-
int colIndex ;
int rowIndex ;
オーバーライドは、equalsそれらを2番目のクラスの両方のメンバーと比較するだけHashMap<K, V>ですhashCode。