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