ArrayList不是通用的;无法参数化

时间:2014-01-17 20:59:06

标签: java arraylist

所以我正在尝试创建Item类型的ArrayList,它是我在单独文件中定义的Item类的Object。这是我与该问题有关的代码:

import java.util.ArrayList; 
private ArrayList<Item> items = new ArrayList<Item>(); 

我收到的错误是:

The type ArrayList is not generic; it cannot be paramaterized with arguments <Item>

我为另一个程序提供了另一个文件,我已声明并使用了ArrayList和Object,它运行正常。

我对Java很新,所以如果这是一个新手的错误,我很抱歉。我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:5)

确保在Eclipse中正确设置了java代码级别。在这里查看如何检查/更改它的说明:What does "The type ArrayList is not generic" mean?

总结一下: 1.右键单击您的项目,然后转到Properties,然后转到Java Compiler 2.确保您的编译器合规性级别至少为引入泛型时的1.5级。

答案 1 :(得分:0)

我想我几天前遇到了类似的问题,问题是你的类路径中有两个不同的库,它们有时会发生相同的类名和包结构。要解决此问题,请尝试从项目中删除所有库,看看是否有效。

它对我有用,所以它也适合你。如果它有效,那么你必须在eclipse中命令导出库并使JRE库高于其他库