gpt4 book ai didi

java - 当我在 Java 中迭代非泛型映射时,编译器会报错

转载 作者:搜寻专家 更新时间:2023-11-01 02:17:31 26 4
gpt4 key购买 nike

我在 Java 中迭代非泛型映射时遇到了奇怪的问题

Map map=new HashMap();
for (Map.Entry entry:map.entrySet()){

}

但是编译器提示说“类型不匹配:无法从元素类型 Object 转换为 Map.Entry”当我将 Map 类型更改为 Generics 时,它可以工作

Map<Object,Object> map=new HashMap<Object,Object>();
for (Map.Entry entry:map.entrySet()){

}

这让我很困惑,有人知道是什么原因吗?提前致谢。

最佳答案

当您使用原始类型时,就像您在此处对 Map 所做的那样, 所有泛型都被关闭,所以 entrySet()只返回一个空的 Set输入(不是 Set<Map.Entry whatever> ),如果你遍历它,你只能得到 Object结束了。

关于java - 当我在 Java 中迭代非泛型映射时,编译器会报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3904362/

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