方法有个参数需要传入一个 class ,但是这个 class 也是带了泛型的,要怎么传入呢
|
wolfieJun 30, 2023
1
public static <T, F> void method(Class<T> foo, Class<F> bar) {}
|
|
XiaoXiaoMagicianJun 30, 2023
2
直接贴代码片段或例子把,你的文字没办法呈现出你的具体问题。
|
|
3
@XiaoXiaoMagician <T> ResponseEntity<T>
exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, Class<T> responseType, Map<String,?> uriVariables)比如这个 resttemplate 的一个方法,responseType 要传一个 class ,但是我想返回的类是带泛型的 |
|
mmdsunJun 30, 2023 via iPhone
4
你发的代码是 Spring 的?是不是这种? ParameterizedTypeReference 是 Spring 的类,处理泛型擦除的
ResponseEntity<List<MyClass>> responseEntity = restTemplate.exchange( url, HttpMethod.GET, null, new ParameterizedTypeReference<List<MyClass>>() {} ); List<MyClass> myObjects = responseEntity.getBody(); |
|
x77Jun 30, 2023
5
参数类型用 Object ,自己写代码转类型,Java 泛型功能不完善,不能依赖它的泛型检查。
|