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