请教一下关于 Java 泛型的问题。

274 天前
 Renco

https://i.imgur.com/l4fWhJU.png https://i.imgur.com/g9tXoSW.png

3666 次点击
所在节点    Java
24 条回复
entrance
274 天前
cacheHelper 注入时没指定泛型类型,可以试下这样: cacheHelper<String, List<String>> cacheHelper
DOLLOR
274 天前
@yazinnnn0
是泛型,不是范型。generic 是通用、泛用之义。
ChenFanlin
274 天前
简单写了个小 demo 试了下,好像也没报错?
```
public class Test {
public static void main(String[] args) {
Helper<String, Integer> helper = new Helper<>();
Key key = helper.getByKey("", "", Key.class);
System.out.println(key);
}

private static class Key {
}

private static class Helper<K, V> {
public <T> T getByKey(String cacheKey, K key, Class<T> tClass) {
return null;
}
}
}
```
levintrueno
273 天前
看看你的 cacheHelper 注入的时候是怎么定义的,如果 key 都是 String ,那么可以 @Resource CacheHelper<String, ?> cacheHelper; 那个 vClass 参数也可以不用了,应该可以直接返回你定义的类型。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1096648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX