私は丁寧な問題が既にここで解決されていることを知っていますが、まだすべての答えはまだ私の問題を解決できません。問題は、このです:クラスのコンストラクタを指定された型に適用することはできません - 抽象クラス
私はこのようなコンストラクタを含む、ノードである抽象クラスを持っている:
public Node(List<Record> dataSet, int labelIndex) {
this.allSamples = new ArrayList<Integer>();
this.dataSet = dataSet;
this.classificationLabelIndex = labelIndex;
this.entropy = 0;
}
そして、私は(スーパー使用する)このようなコンストラクタを含む、ツリーノードに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クラスは抽象Nodeクラスを拡張し、Nodeクラスからデータセットとlabelindexを呼び出すために、スーパーメソッドを使用して、その後私は、クラスノードにおけるコンストラクタノードが指定されたタイプに適用することはできません」の警告を取得、引数を必要としません"たぶん、TreeNodeにいくつかのパラメータを追加していたかもしれないが、私はまだそれが起こりそうにないと思う。どんな助けもありがたい。
明確化(またはより良いコードを表示)してください。 – Argb32
私は抽象クラスをインスタンス化できないので、Objectのデフォルトのインスタンスを使用するだけで、コンストラクタを無視することができると思います。ちょうどアイデア – RobotKarel314
それはすでに人を働いた、私はちょうどNetbeansを再起動する必要があります... Thx –