Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

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.
27 

Operador 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.
31 

Operador 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

49 

Saída


Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
58 

Operador 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.
60 

Saída


Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
72 

Java

  1. Java 10 - Floresta JDK Consolidada
  2. Java vs C# – 10 principais diferenças entre Java e C#
  3. Tutorial de multithreading em Java com programa e exemplos
  4. Classe abstrata Java e métodos abstratos
  5. Java 9 - Visão geral
  6. Interface Java SortedMap
  7. Converter JSON para XML Java usando Gson e JAXB com Exemplo
  8. Java 9 - JavaDocs aprimorados
  9. Classe Java Writer
  10. Interface de mapa navegável Java