Operador Java Diamond:simplifique os genéricos em Java 7+
Operador Java Diamond
O operador diamante foi introduzido no Java 7 para tornar o código mais legível para genéricos. Um genérico é um tipo de argumento. Usando genérico podemos passar qualquer tipo de objeto para ser processado pelos métodos da classe. Por exemplo, se estivermos criando uma lista de strings antes do Java 7, teremos que usar a seguinte sintaxe para instanciar uma lista de strings com um objeto ArrayList.
00
Do Java 7 em diante, podemos usar o operador diamante para simplificar a sintaxe acima da seguinte forma -
10
Mas não poderia ser usado com classes internas Anonymous. Por exemplo, não podemos omitir o tipo de objeto do operador diamante na sintaxe abaixo antes do Java 9.
27Operador Diamante em Classe Anônima
No Java 9, o operador diamante também pode ser usado com uma classe anônima para simplificar o código e melhorar a legibilidade.
31Operador Diamante em Java 7, Java 8
No exemplo abaixo, criamos classes anônimas para um manipulador de classe abstrata aceitando um argumento genérico e passando o tipo de objeto ao criar a classe anônima, pois temos que passar o argumento de tipo, caso contrário o programa não será compilado.
Exemplo
49Saída
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
58Operador Diamante Java 9 em diante
Com Java 9, podemos usar o operador <> com classe anônima, conforme mostrado abaixo.
Exemplo
No exemplo abaixo, criamos classes anônimas para um manipulador de classe abstrata aceitando um argumento genérico, mas sem o tipo de objeto ao criar a classe anônima, pois não precisamos passar o argumento de tipo. O compilador infere o próprio tipo.
60Saída
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
72
Java
- Java 10 - Floresta JDK Consolidada
- Java vs C# – 10 principais diferenças entre Java e C#
- Tutorial de multithreading em Java com programa e exemplos
- Classe abstrata Java e métodos abstratos
- Java 9 - Visão geral
- Interface Java SortedMap
- Converter JSON para XML Java usando Gson e JAXB com Exemplo
- Java 9 - JavaDocs aprimorados
- Classe Java Writer
- Interface de mapa navegável Java