键入字符串数组列表

时间:2017-08-29 13:32:33

标签: arraylist types

我正在审核某人的代码。他们宣布了这样一个数组:

List<String> values = new <String> ArrayList();

我甚至不知道你能做到这一点。我以为你必须这样做:

List<String> values = new ArrayList<String>() 

第一种方式(new之后而不是之后的ArrayList)是否有任何优势?它编译。<​​/ p>

1 个答案:

答案 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>();