彼を拡張する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
。