我正在尝试在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,混合模式)
答案 0 :(得分:0)
试试这个:
List<Bundle> bundles = new ArrayList<>();
答案 1 :(得分:0)
尝试:
List<Bundle> bundles = new ArrayList<Bundle>();
这应该是语法上正确的方法。
如果这不起作用,则可能是Java的问题。我相信Java在运行时包含有关List的内容和组件的信息。因此List在创建时必须知道并具有组件类型。