我正在审核某人的代码。他们宣布了这样一个数组:
List<String> values = new <String> ArrayList();
我甚至不知道你能做到这一点。我以为你必须这样做:
List<String> values = new ArrayList<String>()
第一种方式(new之后而不是之后的ArrayList)是否有任何优势?它编译。</ p>
答案 0 :(得分:0)
在java中执行此操作实际上没有任何效果
List<String> values = new <String> ArrayList();
您的列表仍然是原始列表
实际上你甚至可以做到:List<String> values = new <String>ArrayList();
values = new <Integer>ArrayList();
仍未定义arrayList持有...
正确的形式是:
List<String> values = new ArrayList<>();
或
List<String> values = new ArrayList<String>();