为什么明确的类型参数应该用菱形代替?

时间:2015-10-14 23:32:53

标签: java android android-studio diamond-operator

我正在使用Android Studio,我写了这个:

List<Button> buttons = new ArrayList<Button>();

我有这样的信息:

  

显式类型参数Button应替换为&lt;&gt;

我很好奇,为什么用钻石会更好呢?

List<Button> buttons = new ArrayList<>();

编辑:
我根本不同意这些副本!之前我看到了这个答案,它将显式参数与无参数进行比较,而我将显式参数与隐式参数进行比较!

1 个答案:

答案 0 :(得分:37)

它不那么冗长,请考虑以下内容

Map<String,List<String>> map = new HashMap<String,List<String>>();

vs

Map<String,List<String>> map = new HashMap<>();

我认为你会选择第二个选项