【发布时间】:2014-01-30 12:57:54
【问题描述】:
假设我有这个接口结构:
public interface ItemRequestConverter<IR extends ItemRequest> {
Target convert(IR request);
}
public interface CreateItemRequestConverter<CIR extends CreateItemRequest>
extends ItemRequestConverter<ItemRequest> {
}
public class CreatePartRequestConverter implements CreateItemRequestConverter<CreatePartRequest> {
@Override
public Target convert(CreatePartRequest request) {
...
}
}
现在我想知道这是否可能。我不信。
当我创建CreatePartRequestConverter 时,重写方法的签名是超类型ItemRequest。这是不希望的。
【问题讨论】:
-
你能解释一下你想要达到的目标吗?我不太明白。
-
为什么不扩展
ItemRequestConverter<CIR>?