类型集合不是泛型的;它不能用参数参数化<?扩展 E>

2022-09-02 05:01:28

我对Eclipse Galileo有一个奇怪的问题。
我将Java 1.6设置为我的JRE。在这行代码上

List templates = new ArrayList ();

我在Eclipse的问题列表中看到以下错误:

类型集合不是泛型的;它不能用参数参数化

使用 Ant 构建此项目没有任何问题。
如何解决?看起来这是一个 Eclipse 问题,但由于此错误,我无法从 IDE 编译/发布我的项目。


答案 1

您要导入什么?(请参阅2006年的此主题List)

java.awt.List或?java.util.List

因为,正如日食恰如其分地评论的那样,没有参数化;)java.awt.List


还要检查

  • Java 构建路径:它不能包含对 J2SE 1.4.2 库的引用。
  • 源兼容性:项目属性 -> Java 编译器设置、源兼容性 5.0 或 6.0。

除此之外,在2005年,当最新的Eclipse 3.1测试版支持J2SE5时,还有很多问题,但从那时起这个问题就得到了修复。

尝试在项目中使用最新的 JDK6。


答案 2

虽然已经很晚了,但仍然在回复,可能对仍然面临这个问题的其他人有所帮助。我遇到了完全相同的问题。该清单与util是适当的。列表。解决方案是订购库的导出。如果您使用的是 Maven 或任何其他库:

在项目 -> 生成路径 -> 配置生成路径 ->顺序和导出

检查“JRE系统库”应该在“Maven依赖关系”之上

这对我有用。


推荐