我正在使用eclipse,最近我的arraylist自动完成因某种原因而改变了。
输入target
后,它通常会自动完成以下行:ArrayList <String> myArrayList = new
,但现在当我这样做时,它会自动完成:ArrayList<String> myArrayList = new ArrayList<>();
;(没有{{1} }})。
有谁知道如何修理它?是不是我需要改变的日食?还是jdk /类似的东西?
感谢。
编辑 - 由于某种原因,它没有显示完整的代码,我确实将字符串的类型定义为String,所以这不是问题。
答案 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()