Ano ang ibig sabihin ng Double Colon (::) sa Java

Ano Ang Ibig Sabihin Ng Double Colon Sa Java



Sa Java, maraming mga operator ang ginagamit upang magsagawa ng iba't ibang uri ng mga gawain, isa sa mga ito ay isang ' :: ” (double colon) na tinatawag na “ Sanggunian ng Pamamaraan ” operator. Ang operator na ito ay isang kapalit ng Lambda Expression at ginagamit upang sumangguni sa pamamaraan, ito man ay isang static na paraan, constructor, o isang paraan ng instance.

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 pamamaraan

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

static walang bisa display ( String stng ) {
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:

pampublikong Halimbawa ( String stng ) {
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:

Halimbawa hal = bago Halimbawa ( ) ;

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.