gpt4 book ai didi

Java 泛型为什么不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:18:23 24 4
gpt4 key购买 nike

为什么我不能使用以下泛型创建 map ?

Map<Class<K extends Item>, K> classMap;

最佳答案

因为 Map 已经泛型化了 - 创建引用时您的工作是填写类型参数。除非这是在用 K 参数化的方法中,否则编译器将不知道应该用什么替换 K(如果它在参数化方法中,你不能正文中有 K extends Item - K 要么已经扩展了 Item,要么没有)。

新类型参数可以进入类和方法的签名中,并隐含 promise 它们将在以后填充。他们不能进入声明。

关于Java 泛型为什么不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com