2012-05-10 3 views
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>) { 
     this(pos, id); 
     //do something else 
    } 
} 

Компилятор продолжает говорить мне, что:

Дубликат метод GraphNode (PVector, String) в типе GraphNode

Что я делаю неправильно?

+0

Это не выглядит как полная история? И Укажите имя переменной для списка edge – maress

ответ

1

Вы забыли дать ваш третий аргумент имя переменной:

public GraphNode(PVector pos, String id, List<GraphEdge> list) 
+3

Мне действительно нужно отдохнуть, спасибо. – Hedge

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 
    } 
} 
+1

Если мне было трудно определить разницу между вашим и методом op. Похоже, что эти игры «находят 7 отличий» :) – Luciano

Смежные вопросы