gpt4 book ai didi

java - 创建 hashmap 时正确使用泛型

转载 作者:行者123 更新时间:2023-12-02 05:08:28 27 4
gpt4 key购买 nike

我有一个 hashMap,其中键是 String ,值可以是 Integer 或 long 。现在,在一个方法中,我正在创建此 HashMap 并将其传递给其他方法,例如

methodA(long a,Integer b)

{
Map<String,? super Number> hm = new HashMap<>();
hm.put("key1",a);
hm.put("key2",b);

invokeMethodC(hm);
}

invokeMethodC(Map<String, ?> uriVariables)
{
....
}

只是想知道我在创建 hashMap 对象时是否使用了正确的泛型

最佳答案

不要使用extends/super,因为你将无法将元素放入Map中。它会给出编译错误

Map<String, Number> uriVariables = = new HashMap<>();

关于java - 创建 hashmap 时正确使用泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552059/

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