-4

私は次のコードを持っています:

public interface Block {
    public double[] getOutput();
    public double[] getOutput(double[] inputs);
}

public class Dataset implements Block{

    public double[] getOutput(){
        return(new double[0]);
    }
}

NetBeans IDEを使用していますが、次のメッセージが表示されます。

Dataset is not abstract and does not override abstract method getOutput(double[]) in Block

なぜこれが起こっているのかわかりません..助けていただければ幸いです

ありがとう

4

3 に答える 3

6

クラスDatasetは、関数の実装を提供する必要がありgetOutput(double[])ます。書かれているように、それはgetOutput()(引数なしで)の実装のみを提供します。

于 2012-10-08T19:12:25.523 に答える
1

インターフェイスには2つのメソッドが必要であり、1つを提供しました。QED。

于 2012-10-08T19:12:40.063 に答える
1

エラーはそれがかなり良いと言っています。インターフェイスを実装するときは、インターフェイスのすべてのメソッドを実装する必要があります。

于 2012-10-08T19:12:43.397 に答える