java - programacion - ¿Por qué el tipo de argumento explícito debería ser reemplazado por diamante?
informacion explícita e implicita (1)
Esta pregunta ya tiene una respuesta aquí:
Estoy usando Android Studio y escribo esto:
List<Button> buttons = new ArrayList<Button>();
Tengo este mensaje:
El botón de argumento explícito debe reemplazarse por <>
Tengo curiosidad, ¿por qué sería mejor usar diamante en su lugar?
List<Button> buttons = new ArrayList<>();
EDITAR:
No estoy de acuerdo con el duplicado en absoluto! Vi esa respuesta antes y compara el argumento explícito con ningún argumento, ¡mientras que comparo el argumento explícito con el argumento implícito!
Es menos detallado, considere lo siguiente
Map<String,List<String>> map = new HashMap<String,List<String>>();
vs
Map<String,List<String>> map = new HashMap<>();
Creo que irías por la segunda opción.