gpt4 book ai didi

java - 为什么 2008 年的这个简单 Java 示例在我最新的 Eclipse/JDK 中失败了?

转载 作者:行者123 更新时间:2023-12-01 17:36:08 25 4
gpt4 key购买 nike

这是一个非常简单的 Java 示例,旨在打印出所有系统环境变量:

http://www.devdaily.com/blog/post/java/java-how-to-print-system-env-environment-variables

代码看起来非常简单 - 它只是将环境变量作为映射进行迭代,打印每个键和值,但是当我执行代码时,出现以下错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Type mismatch: cannot convert from element type Object to String

这是怎么回事?这个示例是垃圾还是我设置 Eclipse/JDK 的方式阻止了它的工作?

仅供引用,我在 Eclipse 更新版本上使用 Windows XP 和 JDK 1.6.0_24 x86。

最佳答案

示例代码完全错误 - 它不会(也永远无法)编译,并且 Eclipse 应该在代码中显示这一点。

问题是 Map envMap 是原始类型,因此 envMap.keySet() 也是原始类型,其元素无法隐式转换为 增强型 for 循环中的字符串

解决方案:只需将 Map 定义更改为:

Map<String,String> envMap = System.getenv();

关于java - 为什么 2008 年的这个简单 Java 示例在我最新的 Eclipse/JDK 中失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6126335/

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