Ang tutorial na ito ay maglalarawan kung ano ang ' :: ” ibig sabihin at kung paano ito gamitin sa Java.
Ano ang ibig sabihin ng '::' sa Java?
double colon' :: ” ay isang method reference operator na ginagamit para tawagan ang method. Ito ay tumutukoy sa tinukoy na pamamaraan sa tulong ng pangalan ng klase. Ang operator na ito ay kumikilos katulad ng Lambda Expression. Gayunpaman, hindi nito kailangan ang mga argumento ng pamamaraan para sa mga sanggunian. Kaya naman' :: ” ay simple at mas epektibo.
Ngayon, suriin natin ang halimbawa sa ibaba upang suriin ang pangunahing gawain ng nabanggit na operator.
Halimbawa
Una, gagawa kami ng listahan ng uri ng String para sa mga numerong pinangalanang “ sa isa ”:
Listahan < String > sa isa = bago ArrayList < String > ( ) ;
Pagkatapos, idagdag ang mga kinakailangang elemento sa ginawang listahan gamit ang “ magdagdag () 'paraan:
sa isa. idagdag ( 'isa' ) ;
sa isa. idagdag ( 'Dalawa' ) ;
sa isa. idagdag ( 'tatlo' ) ;
sa isa. idagdag ( 'Apat' ) ;
sa isa. idagdag ( 'Lima' ) ;
Panghuli, gamitin ang ' para sa bawat ” loop, at i-print ang mga elemento ng listahan. Upang gawin ito, gagamitin namin ang ' println() 'paraan ng' Sistema ” class at i-access ito gamit ang “ :: ” operator:
sa isa. para sa bawat ( Sistema. palabas :: println ) ;
Ang lahat ng mga idinagdag na elemento ay ipi-print sa console:
Ngayon, tingnan natin ang advanced na paggamit ng '::' operator sa Java.
Paano Gamitin ang '::' sa Java?
Ang Method reference operator na '::' ay ginagamit upang tumawag sa iba't ibang uri ng mga pamamaraan sa Java, tulad ng:
Tatalakayin natin ngayon ang bawat isa sa mga nabanggit na pamamaraan nang paisa-isa.
Paraan 1: Tumawag sa Static na Paraan Gamit ang “::” Operator sa Java
Upang tawagan ang static na paraan ng isang klase, gamitin ang ' :: ” operator tulad ng sumusunod:
Syntax
target klase pangalan :: static pangalan ng pamamaraanSa ibinigay na syntax sa itaas, banggitin ang target na klase kung saan maa-access ang pamamaraan.
Halimbawa
Gagamitin namin ang parehong listahan na ginawa sa halimbawa sa itaas. Gayunpaman, gagawa kami ng isang static na pamamaraan na pinangalanang ' display() ” para i-print ang mga elemento ng listahan:
Sistema. palabas . println ( stng ) ;
}
Sa pangunahing() na pamamaraan, tatawagin natin ang static na pamamaraan na ' display() 'ng' Halimbawa ” class sa pamamagitan ng paggamit ng “::” method reference operator:
sa isa. para sa bawat ( Halimbawa :: display ) ;
Output
Gustong ma-access ang isang constructor gamit ang method reference operator? Tingnan ang ibinigay na seksyon sa ibaba.
Paraan 2: Tumawag sa Constructor Gamit ang '::' Operator sa Java
Maaari mo ring gamitin ang method reference operator para mag-invoke ng class constructor.
Syntax
klase pangalan :: bago Halimbawa
Sa tagabuo ng ' Halimbawa 'klase, tatawagin natin ang ' System.out.println() 'paraan upang i-print ang mga idinagdag na elemento ng listahan ng uri ng String:
Sistema. palabas . println ( stng ) ;
}
Sa pangunahing() na pamamaraan, tinatawag namin ang tagabuo sa pamamagitan ng paggamit ng ' bago ” keyword at pagdaragdag ng “ :: ” operator pagkatapos tukuyin ang pangalan ng klase. Ang ' bago Ang ” keyword ay lilikha ng isang object ng klase na awtomatikong tumatawag sa paraan ng constructor:
sa isa. para sa bawat ( Halimbawa :: bago ) ;
Output
Tumungo tayo sa susunod na paraan!
Paraan 3: Paraan ng Instance ng Tawag Gamit ang “::” Operator sa Java
Katulad ng static na pamamaraan, maaari mo ring tawagan ang instance method ng klase sa pamamagitan ng paggamit ng “ :: ” operator. Para dito, una, gagawa ka ng class object at pagkatapos ay tawagan ang instance method sa tulong ng sumusunod na syntax.
Syntax
target klase bagay :: pangalan ng pamamaraan ng halimbawa Halimbawa
Gagawa kami ngayon ng isang bagay ' ex 'ng' Halimbawa 'klase:
Pagkatapos, tawagan ang instance method na “ display() ' gamit ang class object at ' :: ” operator ng sanggunian ng pamamaraan:
sa isa. para sa bawat ( ex :: display ) ;
Output
Binuo namin ang lahat ng kinakailangang impormasyon na may kaugnayan sa method reference operator ' :: ” at ang paggamit nito sa Java.
Konklusyon
Ang ' :: ” ay isang operator na tinatawag na “Method Reference Operator” na ginagamit upang ma-access ang pamamaraan sa pamamagitan ng pagturo dito gamit ang pangalan ng klase. Ang ganitong uri ng Java operator ay maaaring gamitin upang tumawag sa iba't ibang uri ng mga pamamaraan sa isang programa, tulad ng mga Static na pamamaraan, Constructors, at mga pamamaraan ng Instance. Ang tutorial na ito ay naglalarawan kung ano ang ' :: ” (double colons) ibig sabihin at kung paano ito gamitin sa Java.