Say I have this interface structure:
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) {
...
}
}
Now I wondering whether this is possible at all. I doubt that.
When I create CreatePartRequestConverter the signature of the overridden method is the super type ItemRequest. This is not desired.
ItemRequestConverter<CIR>?