Spring RestTemplate和泛型类型ParameterizedTypeReference集合(如List)

Spring RestTemplate和泛型类型ParameterizedTypeReference集合(如List),第1张

Spring RestTemplate和泛型类型ParameterizedTypeReference集合(如List)

我使用以下通用方法解决了这个问题:

public <T> List<T> exchangeAsList(String uri, ParameterizedTypeReference<List<T>> responseType) {    return restTemplate.exchange(uri, HttpMethod.GET, null, responseType).getBody();}

然后我可以打电话给:

List<MyDto> dtoList = this.exchangeAsList("http://my/url", new ParameterizedTypeReference<List<MyDto>>() {});

这确实给调用者增加了调用时必须指定的负担

ParameterizedTypeReference
,但是这意味着我不必像vels4j的回答中那样保持类型的静态映射



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5065781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存