【发布时间】:2019-10-15 09:13:44
【问题描述】:
我有如下界面:
切片器
public interface Slicer {
Optional<Map<String, ? extends Serializable>> pointer();
}
我有一个实现:
DynamoDbSlicer
public abstract class DynamoDbSlicer implements Slicer {
@Override
public abstract Optional<Map<String, AttributeValue> pointer();
}
其中AttributeValue 来自 AWS 开发工具包并定义为:
public final class AttributeValue implements SdkPojo, Serializable, ToCopyableBuilder<AttributeValue.Builder, AttributeValue> {
注意它实现了Serializable。
我在DynamoDbSlicer 中的抽象方法上遇到编译器错误:
pointer() in DynamoDbSlicer clashes with pointer() in Slicer; attempting to use incompatible return type
我错过了什么?
【问题讨论】:
-
根据PECS可以试试
super吗?
标签: java generics inheritance types