我有一个接口IDto和FollowingResponseDto实现IDto。我有一个在名为的类中看起来像这样的方法AbstractController:
protected final List<? extends IDto> findPaginatedAndSortedInternal(page, size, sortBy, sortOrder, uriBuilder, response){
final Page<T> resultPage = getService().findAllPaginatedAndSortedRaw(page, size, sortBy, sortOrder);
if (page > resultPage.getTotalPages()) {
throw new ResourceNotFoundException();
}
return DtoEntityConverter.convertToResponseDtoList(Lists.newArrayList(resultPage.getContent()));
}
这是代码DtoEntityConverter.convertToResponseDtoList:
public static List<? extends IDto> convertToResponseDtoList(List<? extends IEntity> entities) {
List<? extends IDto> dtoList = new ArrayList<>();
entities.forEach(e -> e.convertToResponseDto());
return dtoList;
}
最后,我有一个扩展类AbstractController:
public class FollowingController extends AbstractReadOnlyController<Following> {
@Override
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public List<FollowingResponseDto> findAllPaginatedAndSorted(
final int page,
final int size,
final String sortBy,
final String sortOrder,
final UriComponentsBuilder uriBuilder, final HttpServletResponse response) {
return findPaginatedAndSortedInternal(page, size, sortBy, sortOrder, uriBuilder, response);
}
}
return findPaginatedAndSortedInternal(page, size, sortBy, sortOrder, uriBuilder, response);FollowingController 中的调用给了我编译错误:
Type mismatch: cannot convert from List<capture#2-of ? extends IDto> to List<FollowingResponseDto>
我哪里错了?
元芳怎么了
相关分类