为什么显式类型参数应该被菱形取代?

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

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

我有这个消息:

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

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

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

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


答案 1

它不那么冗长,请考虑以下几点

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

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

我想你会选择第二种选择


答案 2

推荐