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 metodoNella 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:
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:
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:
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.