当前位置:嗨网首页>书籍在线阅读

20-RestTemplate与函数式API扩展

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

17.9.3 RestTemplate与函数式API扩展

Kotlin具体化的类型参数为JVM泛型的类型擦除提供了一种有效的解决方法,因此Spring引入了这些扩展以便提供更好的API。例如,检索Foo对象中列表的Java代码如下。

List<Foo> result = restTemplate.exchange(url, HttpMethod.GET, null, new 
ParameterizedTypeReference<List<Foo>>() { }).getBody();

如果采用Spring Framework 5扩展函数,则在Kotlin中可以简写为如下格式。

val result: List<Foo> = restTemplate.getForObject(url)