1

サブクラスを定義しましたが、パラメーターが異なる2つのコンストラクターが必要です。こんな感じ

public class GraphNode extends Entity{
   protected String id;

   public GraphNode(PVector pos, String id) {
       super(pos,0);
       this.id = id;
   }

   public GraphNode(PVector pos, String id, List<GraphEdge>) {
       this(pos, id);
       //do something else
   }
}

コンパイラは私に次のように言い続けます:

GraphNodeタイプの重複メソッドGraphNode(PVector、String)

私は何が間違っているのですか?

4

2 に答える 2

1

こんな感じになります

public class GraphNode extends Entity{
   protected String id;

   public GraphNode(PVector pos, String id) {
       super(pos,0);
       this.id = id;
   }

   public GraphNode(PVector pos, String id, List<GraphEdge> list) {
       this(pos, id);
       //do something else
   }
}
于 2012-05-10T18:07:51.487 に答える
1

3番目の引数に変数名を付けるのを忘れました:

public GraphNode(PVector pos, String id, List<GraphEdge> list)
于 2012-05-10T18:08:35.107 に答える