如何返回接口而不是接口的实现?

时间:2019-01-29 14:24:57

标签: java

我有两个接口,IDataWrapperIDataProcessor。在IDataProcessor

public interface IDataProcessor {
   public List<IDataWrapper> returnData();
}

要告诉用户无论他们如何导入或处理数据,他们都必须返回一个包含实现IDataWrapper的类型的List。

public class DataProcessorImpl implements IDataProcessor{
    public List<DataWrapperImpl> returnData(){
        return data;
    }
}

编译器抱怨DataProcessorImpl.returnData()的返回类型与IDataProcessor.returnData()不兼容。为什么不能返回实现指定接口的类型?

0 个答案:

没有答案