我有两个接口,IDataWrapper
和IDataProcessor
。在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()
不兼容。为什么不能返回实现指定接口的类型?