我想返回ResponseEntity>的格式类型,如何在保持泛型的同时List,使用restTemplate.getForEntity返回正确的数据类型。
下面的代码是错误的,不兼容的返回类型:
@GetMapping
public ResponseEntity> getPayment(Payment payment) {
return restTemplate.getForEntity(SERVERURL + "/payment", List.class);
}
提示信息:
Required type:
ResponseEntity >
Provided:
ResponseEntity
Incompatible equality constraint: List and List
将返回类型去掉泛型,返回类型为 ResponseEntity,可以解决兼容问题并返回数据。
@GetMapping
public ResponseEntity getPayment(Payment payment) {
return restTemplate.getForEntity(SERVERURL + "/payment", List.class);
}
但是如何做,才能返回类型匹配 ResponseEntity>。
@GetMapping
public ResponseEntity> getPayment(Payment payment) {
List list = new ArrayList<>();
return restTemplate.getForEntity(SERVERURL + "/payment", list.getClass());
}
错误提示:
Required type:
ResponseEntity >
Provided:
ResponseEntity
Incompatible equality constraint: List and capture of ? extends List