Mida tähendab topeltkoolon (::) Java keeles

Mida Tahendab Topeltkoolon Java Keeles



Javas kasutatakse erinevat tüüpi ülesannete täitmiseks paljusid operaatoreid, üks neist on ' :: ' (topeltkoolon) nimega ' Meetodi viide ” operaator. See operaator asendab Lambda Expressionit ja seda kasutatakse meetodile viitamiseks, olgu see siis staatiline meetod, konstruktor või eksemplari meetod.

See õpetus illustreerib, mida ' :: ” tähendab ja kuidas seda Javas kasutada.

Mida '::' Java keeles tähendab?

Topeltkoolon' :: ” on meetodi viiteoperaator, mida kasutatakse meetodi kutsumiseks. See viitab klassi nime abil määratud meetodile. See operaator käitub sarnaselt Lambda avaldisega. Siiski ei vaja see viidete jaoks meetodi argumente. Sellepärast ' :: ” on lihtne ja tõhusam.







Nüüd uurime allolevat näidet, et kontrollida mainitud operaatori põhitööd.



Näide
Esiteks loome stringitüüpide loendi numbrite jaoks nimega ' ühel ”:



Nimekiri < String > ühel = uus ArrayList < String > ( ) ;

Seejärel lisage loodud loendisse vajalikud elemendid, kasutades ' lisama() ” meetod:





ühel. lisama ( 'üks' ) ;
ühel. lisama ( 'Kaks' ) ;
ühel. lisama ( 'Kolm' ) ;
ühel. lisama ( 'neli' ) ;
ühel. lisama ( 'viis' ) ;

Lõpuks kasutage ' igaühele ” silmus ja printige loendi elemendid välja. Selleks kasutame ' println() ' meetod ' Süsteem ' klassi ja pääsete sellele juurde kasutades ' :: ” operaator:

ühel. igaühele ( Süsteem. välja :: println ) ;



Kõik lisatud elemendid prinditakse konsoolile:

Vaatame nüüd operaatori '::' täpsemat kasutamist Javas.

Kuidas Javas kasutada '::'?

Meetodi viiteoperaatorit '::' kasutatakse Java erinevat tüüpi meetodite kutsumiseks, näiteks:

Nüüd käsitleme kõiki nimetatud meetodeid ükshaaval.

1. meetod: helistage staatilisele meetodile, kasutades Java-operaatorit '::'.

Klassi staatilise meetodi kutsumiseks kasutage ' :: ” operaator järgmiselt:

Süntaks

sihtmärk klass nimi :: staatiline meetodi nimi

Mainige ülaltoodud süntaksis sihtklassi, kust meetodile juurde pääsete.

Näide
Kasutame sama loendit, mis on loodud ülaltoodud näites. Loome aga staatilise meetodi nimega ' kuva() ” loendi elementide printimiseks:

staatiline tühine kuva ( String stng ) {
Süsteem. välja . println ( stng ) ;
}

Main() meetodis kutsume me staatilist meetodit ' kuva() ' selle ' Näide ” klassi, kasutades meetodi viiteoperaatorit „::”:

ühel. igaühele ( Näide :: kuva ) ;

Väljund

Kas soovite pääseda juurde konstruktorile, kasutades meetodi viiteoperaatorit? Vaadake allolevat jaotist.

2. meetod: helistage konstruktorile, kasutades Java-operaatorit '::'.

Klassikonstruktori kutsumiseks saate kasutada ka meetodi viiteoperaatorit.

Süntaks

klass nimi :: uus

Näide
' Näide ' klassi, kutsume me ' System.out.println() ” meetod string-tüüpi lisatud loendielementide printimiseks:

avalik näide ( String stng ) {
Süsteem. välja . println ( stng ) ;
}

Main() meetodis kutsume konstruktorit kasutades ' uus ' märksõna ja lisades ' :: ” operaator pärast klassi nime määramist. ' uus ” märksõna loob klassiobjekti, mis kutsub automaatselt välja konstruktorimeetodi:

ühel. igaühele ( Näide :: uus ) ;

Väljund

Liigume järgmise meetodi poole!

3. meetod: kõne eksemplari meetod, kasutades Java-operaatorit '::'.

Sarnaselt staatilisele meetodile saate ka klassi eksemplarimeetodit kutsuda, kasutades ' :: ” operaator. Selleks loote esmalt klassiobjekti ja seejärel kutsute järgmise süntaksi abil välja eksemplarimeetodi.

Süntaks

sihtmärk klass objektiks :: eksemplari meetodi nimi

Näide
Nüüd loome objekti ' nt ' selle ' Näide ” klass:

Näide nt = uus Näide ( ) ;

Seejärel helistage eksemplari meetodile ' kuva() ' kasutades klassi objekti ja ' :: ” meetodi viiteoperaator:

ühel. igaühele ( nt :: kuva ) ;

Väljund

Koostasime kogu vajaliku teabe meetodi viiteoperaatoriga ' :: ” ja selle kasutamine Javas.

Järeldus

' :: ” on operaator nimega „Meetodi viiteoperaator”, mida kasutatakse meetodile juurdepääsuks, osutades sellele klassi nime abil. Seda tüüpi Java-operaatorit saab kasutada programmis erinevat tüüpi meetodite (nt staatilised meetodid, konstruktorid ja eksemplarid) kutsumiseks. See õpetus näitas, mida ' :: ” (topeltkoolonid) tähendab ja kuidas seda Javas kasutada.