tipos programacion para niños mensaje informacion implícito implicito implicita explícito explícita ejemplos datos conversion java android android-studio diamond-operator

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.