gpt4 book ai didi

java - 为什么 Map list = new HashMap 是不允许的?

转载 作者:行者123 更新时间:2023-11-29 09:44:24 25 4
gpt4 key购买 nike

所以你可以看到标题我很困惑:

Map<String, int> list = new HashMap<String, int> 

关于这个特定主题,我在类里面有点迷茫,如果有人能解释为什么以及它实际上是如何工作的,我将不胜感激。

最佳答案

int 类型不是类,它是原始类型。泛型类型参数必须分配给类,而不是原始类型。你可以使用

Map<String, Integer> list = new HashMap<String, Integer>();

相反。所有 Java 基本类型都有类包装器,从 Java 1.5 开始,自动装箱允许使用 map.put("dummy", 1); 等表达式,其中 1 被自动装箱为一个整数

顺便说一句,调用Map list 可能会造成混淆。您可以通过将其命名为 map 来消除混淆。

关于java - 为什么 Map<String, int> list = new HashMap<String, int> 是不允许的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322070/

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