gpt4 book ai didi

java - "The type ArrayList is not generic"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:38 25 4
gpt4 key购买 nike

我是 Java 的新手,正在努力学习程序员可以使用的各种集合。我将“java.util”导入到 Eclipse 的剪贴簿中并检查了以下代码。

ArrayList<String> list = new ArrayList<String>();
list.add("test1");
list.add("test2");

我收到此输出。

The type ArrayList is not generic; it cannot be parameterized with arguments <String>
Syntax error, parameterized types are only available if source level is 5.0
The type ArrayList is not generic; it cannot be parameterized with arguments <String>
Syntax error, parameterized types are only available if source level is 5.0

这个错误是什么意思?我没有制作通用数组列表;我制作了一个字符串数组列表。此外,什么是“源代码级别”?

最佳答案

Eclipse 中的 Java 版本设置为 1.4,java 中的泛型仅在 Java 5 中引入。

在 eclipse 中将 JDK 更改为 1.5 或更高版本将解决此问题。

你可以通过Project -> Java Build Path -> Libraries检查你的JDK

如果您在这里看到它是 Java 1.5 或更高版本,请检查编译器 Compliance 是否设置为 5 及更高版本。

可以查看Project -> Java Compiler

编辑:

向Eclipse添加新的jdk

右键点击项目->Java构建路径->库->添加库->JRE系统库->已安装的库->添加->标准VM->提供您的安装位置并按OK

在 Installed JRE 列表中注意,确保选中 Java 7。

关于java - "The type ArrayList is not generic"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10557102/

25 4 0
文章推荐: java - EL 表达式中的字符比较
文章推荐: c# - 洗牌,dotnet 方式!!,算法的复杂度是否可以接受?
文章推荐: algorithm - SubArray 的运行时间等于一个总和
文章推荐: java - 例如,将 Iterator 转换为 Set 的最佳方式