有向グラフを学習して実装しようとしていますが、プログラムを実行する際にいくつかの問題に直面しています。
// ADD Function
public boolean addVertex(Vertex<T> v)
{
boolean added = false;
if (verticies.contains(v) == false)
{
added = verticies.add(v);
return true;
}
return added;
}
class Vertex<T>
{
private String name;
private T data;
/**
* Create a Vertex with name n and given data
*
* @param n - name of vertex
* @param data - data associated with vertex
*/
public Vertex(String n, T data)
{
incomingEdges = new java.util.ArrayList<Edge<T>>();
outgoingEdges = new java.util.ArrayList<Edge<T>>();
name = n;
this.data = data;
}
}
// Initialization of the Vertices & Edges
public GraphImpl()
{
verticies = new java.util.ArrayList<Vertex<T>>();
edges = new java.util.ArrayList<Edge<T>>();
}
エラー: プログラムの実行時に、addVertex(String) 関数が呼び出されたときに入力として文字列を入力すると、文字列を頂点に変換できないというエラーが表示されます。Java からエラーが記録されました: java.lang.ClassCastException: java.lang.String を DG.Vertex に変換できません
誰かが私に説明してもらえますか、私が間違っていることを教えてください。ありがとうございました。