Ce înseamnă două puncte (::) în Java

Ce Inseamna Doua Puncte In Java



În Java, mulți operatori sunt utilizați pentru a efectua diferite tipuri de sarcini, unul dintre ei este un „ :: ” (colon dublu) numit „ Metodă de referință ” operator. Acest operator este un înlocuitor al expresiei Lambda și este folosit pentru a se referi la metodă, fie că este o metodă statică, un constructor sau o metodă de instanță.

Acest tutorial va ilustra ce înseamnă „ :: ” înseamnă și cum să-l folosești în Java.

Ce înseamnă „::” în Java?

două puncte „ :: ” este un operator de referință de metodă folosit pentru a apela metoda. Se referă la metoda specificată cu ajutorul numelui clasei. Acest operator se comportă similar cu expresia Lambda. Cu toate acestea, nu are nevoie de argumente de metodă pentru referințe. De aceea ' :: ” este simplu și mai eficient.







Acum, să examinăm exemplul de mai jos pentru a verifica funcționarea de bază a operatorului menționat.



Exemplu
Mai întâi, vom crea o listă de tip șir pentru numerele numite „ pe unu ”:



Listă < Şir > pe unu = nou ArrayList < Şir > ( ) ;

Apoi, adăugați elementele necesare în lista creată folosind „ adăuga() ” metoda:





pe unu. adăuga ( 'unu' ) ;
pe unu. adăuga ( 'Două' ) ;
pe unu. adăuga ( 'Trei' ) ;
pe unu. adăuga ( 'Patru' ) ;
pe unu. adăuga ( 'Cinci' ) ;

În cele din urmă, utilizați „ pentru fiecare ” buclă și tipăriți elementele listei. Pentru a face acest lucru, vom folosi „ println() ” metoda “ Sistem ” și accesați-o utilizând „ :: ” operator:

pe unu. pentru fiecare ( Sistem. afară :: println ) ;



Toate elementele adăugate vor fi tipărite pe consolă:

Acum, să verificăm utilizarea avansată a operatorului „::” în Java.

Cum se utilizează „::” în Java?

Operatorul de referință al metodei „::” este folosit pentru a apela diferite tipuri de metode în Java, cum ar fi:

Vom discuta acum fiecare dintre metodele menționate una câte una.

Metoda 1: Apelați metoda statică folosind operatorul „::” în Java

Pentru a apela metoda statică a unei clase, utilizați „ :: ” operator după cum urmează:

Sintaxă

ţintă clasă Nume :: static numele metodei

În sintaxa de mai sus, menționați clasa țintă de unde urmează să fie accesată metoda.

Exemplu
Vom folosi aceeași listă creată în exemplul de mai sus. Cu toate acestea, vom crea o metodă statică numită „ afişa() ” pentru a tipări elementele listei:

static gol afişa ( Şir stng ) {
Sistem. afară . println ( stng ) ;
}

În metoda main(), vom numi metoda statică „ afişa() ” din ” Exemplu ” prin utilizarea operatorului de referință al metodei “::”:

pe unu. pentru fiecare ( Exemplu :: afişa ) ;

Ieșire

Doriți să accesați un constructor folosind operatorul de referință al metodei? Consultați secțiunea de mai jos.

Metoda 2: Constructor de apeluri folosind operatorul „::” în Java

De asemenea, puteți utiliza operatorul de referință al metodei pentru a invoca un constructor de clasă.

Sintaxă

clasă Nume :: nou

Exemplu
În constructorul „ Exemplu „, vom numi „ System.out.println() ” pentru a tipări elementele de listă adăugate de tip String:

Exemplu public ( Şir stng ) {
Sistem. afară . println ( stng ) ;
}

În metoda main(), apelăm constructorul folosind un „ nou ” și adăugând cuvântul „ :: ” operator după specificarea numelui clasei. „ nou ” cuvântul cheie va crea un obiect de clasă care apelează automat metoda constructorului:

pe unu. pentru fiecare ( Exemplu :: nou ) ;

Ieșire

Să ne îndreptăm către următoarea metodă!

Metoda 3: Metoda de instanță de apel folosind operatorul „::” în Java

Similar cu metoda statică, puteți apela și metoda de instanță a clasei folosind „ :: ” operator. Pentru aceasta, mai întâi, veți crea un obiect de clasă și apoi veți apela metoda instanței cu ajutorul următoarei sintaxe.

Sintaxă

ţintă clasă obiect :: numele metodei instanței

Exemplu
Acum vom crea un obiect „ ex ” din ” Exemplu ” clasa:

Exemplu ex = nou Exemplu ( ) ;

Apoi, apelați metoda instanței „ afişa() ” folosind obiectul de clasă și ” :: ” operator de referință al metodei:

pe unu. pentru fiecare ( ex :: afişa ) ;

Ieșire

Am compilat toate informațiile necesare referitoare la operatorul de referință al metodei „ :: ” și utilizarea sa în Java.

Concluzie

:: ” este un operator numit „Method Reference Operator” care este utilizat pentru a accesa metoda, arătând spre ea folosind numele clasei. Acest tip de operator Java poate fi utilizat pentru a apela diferite tipuri de metode într-un program, cum ar fi metode statice, constructori și metode de instanță. Acest tutorial a ilustrat ce „ :: ” (duble două puncte) înseamnă și cum să-l folosești în Java.