頂点変数 equals をオーバーライドしようとしています。現在 vertexList.contains("test") が呼び出されると、頂点クラスで宣言された equals() は実行されません。足りないものはありますか?
完全なコードは、クイック テスト ファイル UI.java と共に、私のgit ハブで見つけることができます。そうでなければ、私はアイデアがありません。
ありがとう、
class Data implements Graph
{
java.util.LinkedList<vertex> vertexList = new java.util.LinkedList<vertex>();
class vertex
{
String ID;
java.util.LinkedList<String> links = new java.util.LinkedList<String>();
boolean tracker = false;
public vertex(String it)
{
ID = it;
}
@Override
public boolean equals(Object obj)
{
if (obj.equals(null))
return false;
System.err.println("OBJECT CHECK");
String str = (String) obj;
// return true; //To test if it's being accessed
return str.equals(ID);
}
public String toString()
{
return ID;
}
}
}