Mitä Double Colon (::) tarkoittaa Javassa

Mita Double Colon Tarkoittaa Javassa



Javassa monia operaattoreita käytetään suorittamaan erilaisia ​​tehtäviä, yksi niistä on ' :: ' (kaksoispiste) nimeltään ' Menetelmän viite ”operaattori. Tämä operaattori korvaa Lambda Expressionin ja sitä käytetään viittaamaan menetelmään, olipa kyseessä staattinen menetelmä, konstruktori tai ilmentymämenetelmä.

Tämä opetusohjelma havainnollistaa, mitä ' :: ” tarkoittaa ja kuinka sitä käytetään Javassa.

Mitä '::' tarkoittaa Javassa?

Kaksoispiste' :: ” on menetelmäviittausoperaattori, jota käytetään menetelmän kutsumiseen. Se viittaa määritettyyn menetelmään luokan nimen avulla. Tämä operaattori toimii samalla tavalla kuin Lambda-lauseke. Se ei kuitenkaan tarvitse menetelmäargumentteja viittauksille. Siksi ' :: ” on yksinkertainen ja tehokkaampi.







Tarkastellaan nyt alla olevaa esimerkkiä mainitun operaattorin perustoiminnan tarkistamiseksi.



Esimerkki
Ensin luomme merkkijonotyyppiluettelon numeroille nimeltä ' yhdellä ”:



Lista < merkkijono > yhdellä = Uusi ArrayList < merkkijono > ( ) ;

Lisää sitten tarvittavat elementit luotuun luetteloon käyttämällä ' lisätä() 'menetelmä:





yhdellä. lisätä ( 'yksi' ) ;
yhdellä. lisätä ( 'Kaksi' ) ;
yhdellä. lisätä ( 'Kolme' ) ;
yhdellä. lisätä ( 'neljä' ) ;
yhdellä. lisätä ( 'Viisi' ) ;

Käytä lopuksi ' jokaiselle ”-silmukkaa ja tulosta luettelon elementit. Käytämme tätä varten ' println() 'menetelmä' Järjestelmä ' luokkaa ja käytä sitä käyttämällä ' :: ”operaattori:

yhdellä. jokaiselle ( Järjestelmä. ulos :: println ) ;



Kaikki lisätyt elementit tulostetaan konsoliin:

Tarkastellaan nyt '::'-operaattorin edistynyttä käyttöä Javassa.

Kuinka käyttää '::':tä Javassa?

Method reference -operaattoria '::' käytetään kutsumaan erilaisia ​​menetelmiä Javassa, kuten:

Käsittelemme nyt jokaista mainituista menetelmistä yksitellen.

Tapa 1: Soita staattiseen menetelmään '::'-operaattorilla Javassa

Kutsuaksesi luokan staattista menetelmää käytä ' :: ”-operaattori seuraavasti:

Syntaksi

kohde luokkaa nimi :: staattinen menetelmän nimi

Mainitse yllä annetussa syntaksissa kohdeluokka, josta menetelmään päästään.

Esimerkki
Käytämme samaa luetteloa, joka on luotu yllä olevassa esimerkissä. Luomme kuitenkin staattisen menetelmän nimeltä ' näyttö() ' tulostaa luettelon elementit:

staattinen mitätön näyttö ( merkkijono stng ) {
Järjestelmä. ulos . println ( stng ) ;
}

Main()-menetelmässä kutsumme staattista menetelmää ' näyttö() '/' Esimerkki ” luokka käyttämällä ”::”-metodiviittausoperaattoria:

yhdellä. jokaiselle ( Esimerkki :: näyttö ) ;

Lähtö

Haluatko käyttää konstruktoria menetelmäviittausoperaattorilla? Tutustu alla olevaan osioon.

Tapa 2: Kutsu Constructor käyttämällä '::'-operaattoria Javassa

Voit myös käyttää menetelmäviittausoperaattoria kutsuaksesi luokkakonstruktorin.

Syntaksi

luokkaa nimi :: Uusi

Esimerkki
' Esimerkki luokka, kutsumme nimellä System.out.println() ” -menetelmä tulostaa lisätyt String-tyyppiset luetteloelementit:

julkinen esimerkki ( merkkijono stng ) {
Järjestelmä. ulos . println ( stng ) ;
}

Main()-menetelmässä kutsumme konstruktoria käyttämällä ' Uusi '-avainsana ja lisäämällä ' :: ” -operaattori luokan nimen määrittämisen jälkeen. ' Uusi ”-avainsana luo luokkaobjektin, joka kutsuu automaattisesti konstruktorimenetelmää:

yhdellä. jokaiselle ( Esimerkki :: Uusi ) ;

Lähtö

Jatketaan seuraavaa menetelmää!

Menetelmä 3: Puheluinstanssimenetelmä käyttäen '::'-operaattoria Javassa

Samoin kuin staattista menetelmää, voit myös kutsua luokan instanssimenetelmää käyttämällä ' :: ”operaattori. Tätä varten luot ensin luokkaobjektin ja kutsut sitten ilmentymämetodia seuraavan syntaksin avulla.

Syntaksi

kohde luokkaa esine :: esiintymän menetelmän nimi

Esimerkki
Luomme nyt objektin ' esim '/' Esimerkki ”luokka:

Esimerkki esim = Uusi Esimerkki ( ) ;

Kutsu sitten ilmentymämenetelmä ' näyttö() ' käyttämällä luokkaobjektia ja ' :: ” menetelmäviittausoperaattori:

yhdellä. jokaiselle ( esim :: näyttö ) ;

Lähtö

Kokosimme kaikki tarvittavat tiedot menetelmäviittausoperaattoriin ' :: ” ja sen käyttö Javassa.

Johtopäätös

' :: ' on 'Method Reference Operator' -niminen operaattori, jota käytetään menetelmän käyttämiseen osoittamalla sitä luokan nimen avulla. Tämän tyyppistä Java-operaattoria voidaan käyttää kutsumaan erityyppisiä menetelmiä ohjelmassa, kuten staattisia menetelmiä, rakentajia ja ilmentymiä. Tämä opetusohjelma havainnollisti mitä ' :: ” (kaksoispisteet) tarkoittaa ja kuinka sitä käytetään Javassa.