【发布时间】:2020-10-16 16:22:58
【问题描述】:
我想用这个函数返回一个ListItems 的列表,但是当它以这种方式设置时,我得到一个未经检查的赋值警告,因为返回的列表没有指定包含ListItems。这会导致构建失败。
- 尝试在 return 语句中进行强制转换,但随后收到未经检查的强制转换警告
- 尝试在声明
responseEntity时指定列表类型,但后来我还必须指定响应类型参数(List.class->List<ListItem>.class),由于无法从参数化类型中选择而失败
private static final String GET_LIST_ITEMS= "/listItemsEndpoint";
private final RestTemplate myRestTemplate;
//constructor
public List<ListItem> getListItems() {
headers.add("id", "abc");
HttpEntity<String> httpEntity = new HttpEntity<>(headers);
ResponseEntity<List> responseEntity =
myRestTemplate.exchange(GET_LIST_ITEMS, HttpMethod.GET, httpEntity, List.class);
return responseEntity.getBody();
}
【问题讨论】:
-
使用 new ParameterizedTypeReference
- >() {}
标签: java httpresponse