日食中的Arraylist自动完成

时间:2018-02-15 23:45:34

标签: eclipse arraylist autocomplete

我正在使用eclipse,最近我的arraylist自动完成因某种原因而改变了。

输入target后,它通常会自动完成以下行:ArrayList <String> myArrayList = new,但现在当我这样做时,它会自动完成:ArrayList<String> myArrayList = new ArrayList<>();;(没有{{1} }})。 有谁知道如何修理它?是不是我需要改变的日食?还是jdk /类似的东西? 感谢。

编辑 - 由于某种原因,它没有显示完整的代码,我确实将字符串的类型定义为String,所以这不是问题。

Image

Image

2 个答案:

答案 0 :(得分:0)

~/.stack/config.yaml(&lt;&gt;称为Diamond),在编译后可以&#34;推断&#34;这种类型。

考虑一下

ArrayList<>

这是&#34;钻石&#34;被称为String。

但是当你执行原始ArrayList<String> a = new ArrayList<>(); 时,编译器将不会键入CHECK,这可能会导致大型应用程序中的严重错误和崩溃。泛型旨在减少错误。

答案 1 :(得分:0)

尝试在构造函数中初始化ArrayList(或作为类变量): ArrayList myArrayList = new ArrayList()

当您需要添加到此数组列表时,只需使用myArrayList.add()