【发布时间】:2012-10-08 19:10:51
【问题描述】:
我有以下代码:
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
我不确定为什么会这样......任何帮助将不胜感激
谢谢
【问题讨论】:
-
你不明白它在告诉你什么吗?
-
你的类中这个
public double[] getOutput(double[] inputs);方法的实现在哪里(按照惯例)? -
我误解了函数重载的工作原理,我相信。我假设我只需要为 Block 中的两个函数之一提供一个实现,具体取决于我是否传递任何参数。
标签: java interface overloading