尝试在Eclipse上使用java.util.ArrayList时出错

时间:2016-01-03 19:22:42

标签: java eclipse netbeans arraylist

我正在尝试在Eclipse的Java项目中使用java.util.ArrayList。它解决了这个IDE的问题,这与我在NetBeans上习惯的情况相反。例如:

在NetBeans上,我可以简单地创建一个Generic ArrayList:

List<Bundle> bundles = new ArrayList();

但是,在Eclipse上,这是结构,如果我要成功声明并初始化ArrayList:

List bundles = (List) new ArrayList<Bundle>();

我被迫进行类型转换,而Generisation只能在右侧进行。

然而,这并不算太糟糕,直到我尝试调用一些ArrayList方法,例如bundles.add(bundle1);。我在方法add()上得到了错误突出显示。

dundles. Ctrl+space为我提供了“无默认提案”

我的IDE平台是否严重错误或配置不完整?可能是什么问题?

提前谢谢大家。

---&gt;

  

面向Web开发人员的Eclipse Java EE IDE   版本:Mars.1发布(4.5.1)
  构建ID:20150924-1200

---&gt;

  

java版“1.8.0_60”
  Java(TM)SE运行时环境(版本1.8.0_60-b27)
  Java HotSpot(TM)客户端VM(版本25.60-b23,混合模式)

2 个答案:

答案 0 :(得分:0)

试试这个:

List<Bundle> bundles = new ArrayList<>();

答案 1 :(得分:0)

尝试:

    List<Bundle> bundles = new ArrayList<Bundle>();

这应该是语法上正确的方法。

如果这不起作用,则可能是Java的问题。我相信Java在运行时包含有关List的内容和组件的信息。因此List在创建时必须知道并具有组件类型。