39

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

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

我有这个消息:

显式类型参数 Button 应替换为 <>

我很好奇,为什么用钻石代替更好?

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

编辑:
我完全不同意重复!我之前看过那个答案,它将显式参数与没有参数进行比较,而我将显式参数与隐式参数进行比较!

4

1 回答 1

48

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

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

对比

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

我想你会选择第二种选择

于 2015-10-14T23:37:38.143 回答