나는 여기에서 이미 답을 얻었습니다. 그러나 모든 대답이 여전히 내 문제를 해결할 수는 없습니다. 문제는 이것이다 :클래스의 생성자가 주어진 유형에 적용될 수 없습니다 - Abstract 클래스
이 같은 생성자를 포함하는 노드입니다 추상 클래스가 있습니다
public Node(List<Record> dataSet, int labelIndex) {
this.allSamples = new ArrayList<Integer>();
this.dataSet = dataSet;
this.classificationLabelIndex = labelIndex;
this.entropy = 0;
}
그리고, 내가 (슈퍼 사용)이 같은 생성자를 포함,의 TreeNode에 absract 클래스를 확장을 :
public TreeNode(List<Record> dataSet, int labelIndex, List<Attribute> attributes, int level, double threshhold) {
super(dataSet, labelIndex);
this.attributes = attributes;
splittedAttrs = new HashSet<Integer>();
this.level = level;
this.displayPrefix = "";
this.children = null;
this.threshhold = threshhold;
}
그래서,의 TreeNode 클래스는 추상적 인 노드 클래스와 노드 클래스의 데이터 세트 및 labelindex를 호출하는 슈퍼 방법을 사용하여 확장하지만, 클래스 노드에서 나는 경고 얻을 "생성자 노드가 주어진 유형에 적용 할 수 없습니다, 인수를 할 필요가 없습니다 . " 아마도 TreeNode에 몇 가지 매개 변수를 추가했기 때문에 가능할 것이라고 생각합니다. 어떤 도움을 주셔서 감사합니다.
명확하게 (또는 더 나은 코드를 보여)하십시오. – Argb32
나는 당신이 추상적 인 클래스를 인스턴스화 할 수 없기 때문에 그것이 생각할지도 모른다. 그래서 당신의 생성자를 무시한다. 그냥 Object의 디폴트 클래스를 사용한다. 그냥 아이디어 – RobotKarel314
그것은 이미 사람들을 움직이게했다, 나는 Netbeans를 다시 시작할 필요가있다 ... Thx –