gpt4 book ai didi

java - Map 和 Map 的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:24 26 4
gpt4 key购买 nike

当我声明一个 Map 或 Map 时,我可以在这个 Map 中放置任何东西

Map map = new HashMap();
map.put("");

但是如果我将它声明为 Map 我就不能在里面放任何东西了

Map<?,?> map = new HashMap();
map.put("");

为什么会出错?

最佳答案

Map<?,?> map = new HashMap<Integer, Integer>(); // compiles just fine!

?代表一些固定但未知类型。你不能把 ""Map<Integer, Integer> , 和一个 Map<?, ?>允许是任何类型的 Map ,包括 Map<Integer, Integer> .

关于java - Map<?,?> 和 Map<Object,Object> 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34757757/

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