Ответ 1
Это менее подробный, рассмотрим следующее
Map<String,List<String>> map = new HashMap<String,List<String>>();
vs
Map<String,List<String>> map = new HashMap<>();
Думаю, вы поедете на второй вариант
Я использую Android Studio, и я пишу это:
List<Button> buttons = new ArrayList<Button>();
У меня есть это сообщение:
Явный аргумент типа. Кнопка должна быть заменена на < >
Мне любопытно, почему лучше использовать алмаз вместо этого?
List<Button> buttons = new ArrayList<>();
EDIT:
Я не согласен с дубликатом вообще! Я видел этот ответ раньше, и он сравнивает явный аргумент с любым аргументом вообще, тогда как я сравниваю явный аргумент с неявным аргументом!
Это менее подробный, рассмотрим следующее
Map<String,List<String>> map = new HashMap<String,List<String>>();
vs
Map<String,List<String>> map = new HashMap<>();
Думаю, вы поедете на второй вариант