
尽管使用对象表达式的答案是正确的,并且直接等效于您在Java中执行它的方式,但是如果需要多个
ParameterizedTypeReferences
,则经过修饰的类型参数可以使您简化它:
inline fun <reified T> typeReference() = object : ParameterizedTypeReference<T>() {}// called asrestTemplate.exchange(requestEntity, typeReference<List<Person>>())当编译器看到
typeReference<SomeType>调用时,它将被定义替换,因此结果与您编写的相同
object :ParameterizedTypeReference<SomeType>() {}。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)