O que significa Double Colon em Java

O que significa Double Colon em Java
Em Java, muitos operadores são usados ​​para executar diferentes tipos de tarefas, um deles é um “::”(Double Colon) chamado“Referência do métodoOperador. Este operador é uma substituição da expressão lambda e é usado para se referir ao método, seja um método estático, construtor ou um método de instância.

Este tutorial irá ilustrar o que faz “::”Significa e como usá -lo em java.

O que significa “::” em java?

Double Colon “::”É um operador de referência de método usado para chamar o método. Refere -se ao método especificado com a ajuda do nome da classe. Este operador se comporta semelhante à expressão lambda. No entanto, ele não precisa de argumentos de método para referências. É por isso "::”É simples e mais eficaz.

Agora, vamos examinar o exemplo abaixo para verificar o funcionamento básico do operador mencionado.

Exemplo
Primeiro, criaremos uma lista de tipos de string para números chamados “num”:

Lista num = novo Arraylist();

Em seguida, adicione os elementos necessários na lista criada usando o “adicionar()”Método:

num.Adicione um");
num.add ("dois");
num.add ("três");
num.add ("quatro");
num.add ("cinco");

Por fim, utilize o “para cada”Faça um loop e imprima os elementos da lista. Para fazer isso, usaremos o “println ()”Método do“Sistema”Class::”Operador:

num.foreach (sistema.out :: println);

Todos os elementos adicionados serão impressos no console:

Agora, vamos conferir o uso avançado do operador "::" em java.

Como usar “::” em java?

O Operador de Referência de Método “::” é usado para chamar diferentes tipos de métodos em Java, como:

  • Métodos estáticos
  • Construtores
  • Métodos de instância

Agora discutiremos cada um dos métodos mencionados um por um.

Método 1: Ligue para o método estático usando o operador “::” em java

Para chamar o método estático de uma classe, use o “::Operador da seguinte forma:

Sintaxe

Nome da classe de destino :: nome do método estático

Na sintaxe acima mencionada, mencione a classe de destino de onde o método será acessado.

Exemplo
Usaremos a mesma lista criada no exemplo acima. No entanto, criaremos um método estático chamado “mostrar()”Para imprimir os elementos da lista:

Exibição de vazio estático (String stng)
Sistema.fora.println (stng);

No método main (), chamaremos o método estático “mostrar()" do "Exemplo”Classe usando o operador de referência do método“ :: ”:

num.foreach (exemplo :: exibir);

Saída

Deseja acessar um construtor usando o Operador de Referência de Método? Confira a seção abaixo do rumo.

Método 2: Call Constructor usando o operador “::” em java

Você também pode utilizar o operador de referência do método para invocar um construtor de classe.

Sintaxe

Nome da classe :: novo

Exemplo
No construtor do “Exemplo”Classe, chamaremos de“Sistema.fora.println ()”Método para imprimir os elementos da lista adicionada do tipo de string:

Exemplo público (String stng)
Sistema.fora.println (stng);

No método main (), chamamos o construtor usando um “novoPalavra -chave e adicionando a “::Operador depois de especificar o nome da classe. O "novo”A palavra -chave criará um objeto de classe que chama automaticamente o método do construtor:

num.foreach (exemplo :: novo);

Saída

Vamos para o próximo método!

Método 3: Método da instância de chamada usando o operador “::” em java

Semelhante ao método estático, você também pode chamar o método de instância da classe usando o “::Operador. Para isso, primeiro, você criará um objeto de classe e depois chamará o método da instância com a ajuda da seguinte sintaxe.

Sintaxe

Objeto de classe de destino :: nome do método da instância

Exemplo
Agora vamos criar um objeto “ex" do "Exemplo" aula:

Exemplo ex = novo exemplo ();

Então, chame o método da instância "mostrar()”Usando o objeto de classe e“::”Operador de referência do método:

num.foreach (ex :: exibir);

Saída

Compilamos todas as informações necessárias relacionadas ao Operador de Referência de Método “::”E seu uso em java.

Conclusão

O "::”É um operador chamado“ Operador de referência de método ”que é utilizado para acessar o método apontando para ele usando o nome da classe. Esse tipo de operador Java pode ser utilizado para chamar diferentes tipos de métodos em um programa, como métodos estáticos, construtores e métodos de instância. Este tutorial ilustrou o que “::”(Double Colon) significa e como usá -lo em java.