Cosa significa Double Colon (::) in Java

Cosa Significa Double Colon In Java



In Java, molti operatori vengono utilizzati per eseguire diversi tipi di attività, uno di questi è un ' :: ” (doppi due punti) chiamato “ Riferimento metodo operatore. Questo operatore sostituisce Lambda Expression e viene utilizzato per fare riferimento al metodo, sia che si tratti di un metodo statico, di un costruttore o di un metodo di istanza.

Questo tutorial illustrerà cosa fa ' :: ” significa e come usarlo in Java.

Cosa significa '::' in Java?

Doppi due punti “ :: ” è un operatore di riferimento al metodo utilizzato per chiamare il metodo. Si riferisce al metodo specificato con l'aiuto del nome della classe. Questo operatore si comporta in modo simile all'espressione Lambda. Tuttavia, non ha bisogno di argomenti del metodo per i riferimenti. Ecco perchè ' :: ” è semplice e più efficace.







Ora, esaminiamo l'esempio seguente per verificare il funzionamento di base dell'operatore menzionato.



Esempio
Innanzitutto, creeremo un elenco di tipi di stringa per i numeri denominati ' nessuno ”:



Elenco < Corda > nessuno = nuovo Lista di array < Corda > ( ) ;

Quindi, aggiungi gli elementi richiesti nell'elenco creato usando il ' Inserisci() ' metodo:





nessuno. Inserisci ( 'uno' ) ;
nessuno. Inserisci ( 'Due' ) ;
nessuno. Inserisci ( 'Tre' ) ;
nessuno. Inserisci ( 'Quattro' ) ;
nessuno. Inserisci ( 'Cinque' ) ;

Infine, utilizzare il ' per ciascuno ” e stampa gli elementi dell'elenco. Per farlo, useremo il ' println() ” metodo del “ Sistema ” classe e accedi ad essa utilizzando il “ :: ” operatore:

nessuno. per ciascuno ( Sistema. fuori :: println ) ;



Tutti gli elementi aggiunti verranno stampati sulla console:

Ora, diamo un'occhiata all'utilizzo avanzato dell'operatore '::' in Java.

Come usare “::” in Java?

L'operatore di riferimento del metodo “::” viene utilizzato per chiamare diversi tipi di metodi in Java, come ad esempio:

Discuteremo ora ciascuno dei metodi menzionati uno per uno.

Metodo 1: Chiama il metodo statico utilizzando l'operatore “::” in Java

Per chiamare il metodo statico di una classe, usa ' :: ” operatore come segue:

Sintassi

obbiettivo classe nome :: statico nome del metodo

Nella sintassi sopra indicata, menziona la classe di destinazione da cui si accederà al metodo.

Esempio
Useremo lo stesso elenco creato nell'esempio sopra. Tuttavia, creeremo un metodo statico chiamato ' Schermo() ” per stampare gli elementi dell'elenco:

statico vuoto Schermo ( Corda stng ) {
Sistema. fuori . println ( stng ) ;
}

Nel metodo main(), chiameremo il metodo statico “ Schermo() ” del “ Esempio ” utilizzando l'operatore di riferimento del metodo “::”:

nessuno. per ciascuno ( Esempio :: Schermo ) ;

Produzione

Vuoi accedere a un costruttore usando l'operatore di riferimento del metodo? Dai un'occhiata alla sezione indicata di seguito.

Metodo 2: chiama il costruttore usando l'operatore “::” in Java

Puoi anche utilizzare l'operatore di riferimento del metodo per invocare un costruttore di classi.

Sintassi

classe nome :: nuovo

Esempio
Nel costruttore del “ Esempio ” classe, chiameremo “ System.out.println() ” per stampare gli elementi dell'elenco aggiunti di tipo String:

Esempio pubblico ( Corda stng ) {
Sistema. fuori . println ( stng ) ;
}

Nel metodo main(), chiamiamo il costruttore usando un ' nuovo ” e aggiungendo la “ :: ” dopo aver specificato il nome della classe. Il ' nuovo ” creerà un oggetto classe che chiama automaticamente il metodo del costruttore:

nessuno. per ciascuno ( Esempio :: nuovo ) ;

Produzione

Andiamo verso il prossimo metodo!

Metodo 3: metodo di chiamata dell'istanza utilizzando l'operatore '::' in Java

Simile al metodo statico, puoi anche chiamare il metodo di istanza della classe usando il ' :: operatore. Per questo, prima creerai un oggetto classe e poi chiamerai il metodo di istanza con l'aiuto della seguente sintassi.

Sintassi

obbiettivo classe oggetto :: nome del metodo di istanza

Esempio
Creeremo ora un oggetto “ ex ” del “ Esempio ' classe:

Esempio es = nuovo Esempio ( ) ;

Quindi, chiama il metodo di istanza ' Schermo() ” usando l'oggetto classe e “ :: ” operatore di riferimento del metodo:

nessuno. per ciascuno ( ex :: Schermo ) ;

Produzione

Abbiamo raccolto tutte le informazioni necessarie relative all'operatore di riferimento del metodo “ :: ” e il suo utilizzo in Java.

Conclusione

Il ' :: ” è un operatore chiamato “Method Reference Operator” che viene utilizzato per accedere al metodo puntando ad esso utilizzando il nome della classe. Questo tipo di operatore Java può essere utilizzato per chiamare diversi tipi di metodi in un programma, come metodi statici, costruttori e metodi di istanza. Questo tutorial ha illustrato cosa ' :: ” (doppi due punti) significa e come usarlo in Java.