O que significa dois pontos duplos (::) em Java

O Que Significa Dois Pontos Duplos Em Java



Em Java, muitos operadores são usados ​​para realizar diferentes tipos de tarefas, um deles é um “ :: ” (dois pontos) chamado “ Referência do método ” operador. Esse operador é uma substituição de Lambda Expression e é usado para fazer referência ao método, seja um método estático, um construtor ou um método de instância.

Este tutorial irá ilustrar o que “ :: ” significa e como usá-lo em Java.

O que significa “::” em Java?

Dois-pontos duplos “ :: ” é 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. Esse operador se comporta de maneira 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, vamos criar uma lista do tipo String para números chamados “ num ”:



Lista < Corda > num = novo Lista de Matriz < Corda > ( ) ;

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





num. adicionar ( '1' ) ;
num. adicionar ( 'Dois' ) ;
num. adicionar ( 'Três' ) ;
num. adicionar ( 'Quatro' ) ;
num. adicionar ( 'Cinco' ) ;

Por último, utilize o “ para cada ” e imprima os elementos da lista. Para isso, utilizaremos o “ println() ” método do “ Sistema ” e acesse-o usando o “ :: ” operador:

num. para cada ( Sistema. Fora :: imprimir ) ;



Todos os elementos adicionados serão impressos no console:

Agora, vamos verificar 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:

Vamos agora discutir cada um dos métodos mencionados um por um.

Método 1: Chame 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

alvo classe nome :: estático nome do método

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

Exemplo
Usaremos a mesma lista criada no exemplo acima. No entanto, vamos criar um método estático chamado “ exibição() ” para imprimir os elementos da lista:

estático vazio exibição ( Corda forte ) {
Sistema. Fora . imprimir ( forte ) ;
}

No método main(), chamaremos o método estático “ exibição() ' do ' Exemplo ” usando o operador de referência do método “::”:

num. para cada ( Exemplo :: exibição ) ;

Resultado

Deseja acessar um construtor usando o operador de referência de método? Confira a seção abaixo indicada.

Método 2: chame o construtor usando o operador “::” em Java

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

Sintaxe

classe nome :: novo

Exemplo
No construtor do “ Exemplo ” classe, chamaremos a classe “ System.out.println() ” para imprimir os elementos de lista adicionados do tipo String:

Exemplo público ( Corda forte ) {
Sistema. Fora . imprimir ( forte ) ;
}

No método main(), chamamos o construtor usando um “ novo ” palavra-chave e adicionando o “ :: ” após especificar o nome da classe. O ' novo ” criará um objeto de classe que chama automaticamente o método construtor:

num. para cada ( Exemplo :: novo ) ;

Resultado

Vamos para o próximo método!

Método 3: Chamar o método de instância 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, em seguida, chamará o método de instância com a ajuda da sintaxe a seguir.

Sintaxe

alvo classe objeto :: nome do método de instância

Exemplo
Vamos agora criar um objeto “ ex ' do ' Exemplo ' classe:

Exemplo ex = novo Exemplo ( ) ;

Em seguida, chame o método de instância “ exibição() ” usando o objeto de classe e “ :: ” operador de referência de método:

num. para cada ( ex :: exibição ) ;

Resultado

Compilamos todas as informações necessárias relacionadas ao operador de referência do 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 “ :: ” (dois pontos) significa e como usá-lo em Java.