ExpertiDict

Java · Essencial · Inglês · Técnico

diamond operator

/ˈdaɪmənd ˈɑpəreɪtər/substantivo

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.

Veja também

Todos os termos de Java