Java · Essencial · Inglês · Técnico
diamond operator
Sintaxe <> que manda o compilador inferir os argumentos de tipo na criação de um objeto genérico, evitando repetir o tipo dos dois lados.
Onde usar
Aparece em new ArrayList<>(): é mais enxuto e é o estilo esperado em código moderno.
Em código
Map<String, List<Integer>> m =
new HashMap<>();
List cru = new ArrayList(); // evite: raw type
var ok = new ArrayList<String>();Exemplos
Use the diamond operator, no need to repeat the type.
Use o diamond operator, não precisa repetir o tipo.
Without the diamond you get a raw type warning.
Sem o diamond você recebe um aviso de raw type.
Cuidado
Não é o mesmo que tipo cru: new ArrayList() sem <> desliga a checagem de tipos e gera avisos de unchecked.
Sinônimos
operador diamante
Antônimos
raw type
Origem
O nome vem do formato do símbolo <>, que lembra um losango.