在Java中重载接口方法

时间:2012-10-08 19:10:52

标签: java interface overloading

我有以下代码:

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

我不确定为什么会发生这种情况..任何帮助都将不胜感激

由于

3 个答案:

答案 0 :(得分:6)

您的Dataset类必须为getOutput(double[])函数提供实现。如上所述,它仅提供getOutput()的实现(没有参数)。

答案 1 :(得分:1)

您的界面需要两种方法,您提供了一种方法。 QED。

答案 2 :(得分:1)

错误说它非常好。实现它时,需要实现接口的所有方法。