Cosa significa il doppio colon in Java

Cosa significa il doppio colon in Java
In Java, molti operatori vengono utilizzati per svolgere diversi tipi di compiti, uno di questi è un ":::"(Doppio colon) chiamato"Riferimento del metodo"Operatore. Questo operatore è una sostituzione dell'espressione di lambda e viene utilizzato per fare riferimento al metodo, che si tratti di un metodo statico, un costruttore o un metodo di istanza.

Questo tutorial illustrerà cosa fa ":::"Medio e come usarlo in Java.

Cosa significa "::" in Java?

Doppio colon ":::"È un operatore di riferimento del 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 di lambda. Tuttavia, non ha bisogno di argomenti di 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 "Num":

Elenco num = new ArrayList();

Quindi, aggiungi gli elementi richiesti nell'elenco creato usando "aggiungere()" metodo:

Num.Aggiungi uno");
Num.Aggiungi ("due");
Num.Aggiungi ("tre");
Num.Aggiungi ("quattro");
Num.Aggiungi ("cinque");

Infine, utilizza il "per ciascuno"Loop e stampa gli elementi dell'elenco. Per farlo, useremo il "println ()Metodo del "Sistema"Classe e accedilo usando il":::"Operatore:

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

Tutti gli elementi aggiunti saranno stampati sulla console:

Ora, controlliamo l'uso 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:

  • Metodi statici
  • Costruttori
  • Metodi di istanza

Discuteremo ora ciascuno dei metodi menzionati uno per uno.

Metodo 1: chiama il metodo statico usando l'operatore "::" in java

Per chiamare il metodo statico di una classe, usa il ":::"Operatore come segue:

Sintassi

Nome della classe target :: Nome metodo statico

Nella sintassi di cui sopra, menziona la classe target da cui si accede al metodo.

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

Display void statico (stringa stng)
Sistema.fuori.println (stng);

Nel metodo principale (), chiameremo il metodo statico "Schermo()"Del"Esempio"Classe utilizzando l'operatore di riferimento del metodo" :: ":

Num.foreach (esempio :: display);

Produzione

Desideri accedere a un costruttore utilizzando l'operatore di riferimento del metodo? Dai un'occhiata alla sezione seguente.

Metodo 2: costruttore di chiamate usando "::" operatore in java

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

Sintassi

Nome classe :: Nuovo

Esempio
Nel costruttore del "Esempio"Classe, chiameremo"Sistema.fuori.println ()"Metodo per stampare gli elementi elenchi aggiunti del tipo di stringa:

Esempio pubblico (String stng)
Sistema.fuori.println (stng);

Nel metodo principale (), chiamiamo il costruttore usando un "nuovo"Parola chiave e aggiungendo il":::"Operatore dopo aver specificato il nome della classe. IL "nuovo"La parola chiave creerà un oggetto di classe che chiama automaticamente il metodo del costruttore:

Num.foreach (esempio :: new);

Produzione

Andiamo verso il metodo successivo!

Metodo 3: Chiama Metodo dell'istanza usando 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 di classe e quindi chiamerai il metodo di istanza con l'aiuto della seguente sintassi.

Sintassi

Oggetto di classe target :: Nome metodo di istanza

Esempio
Ora creeremo un oggetto "ex"Del"Esempio" classe:

Esempio ex = nuovo esempio ();

Quindi, chiama il metodo di istanza "Schermo()"Utilizzo dell'oggetto Classe e":::"Operatore di riferimento del metodo:

Num.foreach (ex :: display);

Produzione

Abbiamo compilato tutte le informazioni necessarie relative all'operatore di riferimento del metodo ":::"E il suo utilizzo in Java.

Conclusione

IL ":::"È un operatore chiamato" operatore di riferimento del metodo "che viene utilizzato per accedere al metodo indicandolo usando 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 ":::"(Double Colons) significa e come usarlo in Java.