所以我正在尝试创建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很新,所以如果这是一个新手的错误,我很抱歉。我该怎么做才能解决这个问题?
答案 0 :(得分:5)
确保在Eclipse中正确设置了java代码级别。在这里查看如何检查/更改它的说明:What does "The type ArrayList is not generic" mean?
总结一下:
1.右键单击您的项目,然后转到Properties
,然后转到Java Compiler
2.确保您的编译器合规性级别至少为引入泛型时的1.5级。
答案 1 :(得分:0)
我想我几天前遇到了类似的问题,问题是你的类路径中有两个不同的库,它们有时会发生相同的类名和包结构。要解决此问题,请尝试从项目中删除所有库,看看是否有效。
它对我有用,所以它也适合你。如果它有效,那么你必须在eclipse中命令导出库并使JRE库高于其他库