Подтвердить что ты не робот

Почему явный аргумент типа должен быть заменен алмазом?

Я использую Android Studio, и я пишу это:

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

У меня есть это сообщение:

Явный аргумент типа. Кнопка должна быть заменена на < >

Мне любопытно, почему лучше использовать алмаз вместо этого?

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

EDIT:
Я не согласен с дубликатом вообще! Я видел этот ответ раньше, и он сравнивает явный аргумент с любым аргументом вообще, тогда как я сравниваю явный аргумент с неявным аргументом!

4b9b3361

Ответ 1

Это менее подробный, рассмотрим следующее

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

vs

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

Думаю, вы поедете на второй вариант