我正在尝试覆盖顶点变量等于。当前,当调用 vertexList.contains("test") 时,不会运行在顶点类中声明的 equals()。有什么我想念的吗?
如果你认为它是别的东西,可以在我的git hub上找到完整的代码,以及一个快速测试文件 UI.java。否则我没有想法。
谢谢,
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;
}
}
}