Collection类型不是通用的; 它不能用参数<?参数化 延伸E>

dbf*_*dbf 20 java eclipse generics

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

List templates = new ArrayList ();
Run Code Online (Sandbox Code Playgroud)

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

Collection类型不是通用的; 它不能用参数参数化

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

Von*_*onC 38

List在进口什么?(参见2006年的这篇帖子)

java.awt.List还是java.util.List

因为eclipse恰当地评论,java.awt.List因为没有参数化;)


检查一下


除此之外,2005年最新的Eclipse 3.1测试版支持J2SE5时出现了很多问题,但从那时起就修复了.

尝试使用项目中最新的JDK6.


Swa*_*ika 21

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

在项目 - >构建路径 - >配置构建路径 - >订单和导出

检查'JRE系统库'应该高于'Maven依赖关系'

这对我有用.


dbf*_*dbf 6

对于那些将从谷歌到达那里的人:问题在于cryptix库.当我从java构建路径中删除它时,该项目是成功编译的.