Tämä blogi käsittelee 'pariluokan' luomista Java-kielellä.
Mikä on 'pariluokka' Javassa?
A ' pariluokka ' tarjoaa tehokkaan tavan yhdistää ' avainarvo ”pareja. Tämä lähestymistapa on hyödyllinen, kun menetelmästä on palautettava kaksi arvoa. Esimerkiksi luvun neliöjuuren laskeminen ja sekä neliöjuuren että itse luvun palauttaminen, eli ' (9.3) ' jne.
Kuinka luoda 'pariluokka' Javassa?
Java-pariluokka voidaan luoda asettamalla avainarvo-pari luokkaobjektin kautta ja hakemalla se getter-menetelmän avulla.
Esimerkki 1: 'Integer'-tyypin pariluokan luominen Javassa
Tässä esimerkissä pariluokka ' Kokonaisluku ” tietotyyppi voidaan luoda siten, että avain-arvo-pari välitetään kokonaislukuina:
luokkaa Sapluuna < T > {
T arvo1 , val2 ;
mitätön aseta arvo ( T x , T y ) {
Tämä . valinta 1 = x ;
Tämä . val2 = ja ;
}
Malli getValue ( ) {
palata Tämä ;
} }
luokkaa pariluokka {
julkinen staattinen mitätön pää ( merkkijono args [ ] ) {
Sapluuna < Kokonaisluku > esine = Uusi Sapluuna < Kokonaisluku > ( ) ;
Järjestelmä. ulos . println ( 'Avain-arvo-pari on: ' ) ;
esine. aseta arvo ( 5 , 10 ) ;
Sapluuna < Kokonaisluku > tulos = Uusi Sapluuna < Kokonaisluku > ( ) ;
tulos = esine. getValue ( ) ;
Järjestelmä. ulos . println ( tulos. valinta 1 + ' ' + tulos. val2 ) ;
} }
Suorita yllä olevilla koodiriveillä seuraavat vaiheet:
- Ilmoita ensin luokka nimeltä ' Sapluuna ”.
- Huomaa, että '
” luokkailmoituksessa vastaa sen (luokka) tyyppiä. Jos haluat luoda pariluokan, joka sisältää merkkijonoarvot, määritä ' merkkijono '''' sijaan Kokonaisluku ”. - Määritä luokan määrittelyssä ilmoitetut muuttujat ja sen jälkeen tyyppi.
- Määritä seuraavassa vaiheessa funktio nimeltä ' aseta arvo() 'jolla ilmoitetut parametrit osoittavat läpäisseen' avainarvo ”pareja.
- Sen määritelmässä viittaa määritettyihin muuttujiin ja anna niille välitetyt argumentit ' Tämä ”.
- Määritä sen jälkeen funktio nimeltä ' getValue() ' ja palauta sarja' avainarvo ”pareja.
- ' pää() ' -menetelmällä luo luokkaobjekti nimeltä ' esine ' kautta' Uusi 'avainsana ja ' Sapluuna() ” rakentaja, vastaavasti. Määritä myös sen tyyppi, eli ' Kokonaisluku ”.
- Siirrä nyt ilmoitetut kokonaisluvut avain-arvo-parien muodossa kutsutulle joukkofunktiolle ' aseta arvo() ”.
- Luo lopuksi toinen luokkaobjekti käsitellyllä lähestymistavalla ja kutsu ' getValue() ”-toiminto noutaa asetetut arvot avain-arvo-parien muodossa.
- Huomautus: Getter-funktion voi myös kutsua sama objekti, jota käytetään arvojen asettamiseen.
Lähtö
Yllä olevassa tulosteessa voidaan havaita, että 'avain-arvo' -pari on asetettu ja haettu asianmukaisesti.
Esimerkki 2: 'Pariluokan' luominen sekä kokonaisluku- että merkkijonotyypeistä
Tässä nimenomaisessa esimerkissä pariluokka ' Esine '-tyyppi voidaan luoda, joka sisältää ' avainarvo ” pari sekä kokonaisluku- että merkkijonotyypeissä:
T arvo1 , val2 ;
mitätön aseta arvo ( T x , T y ) {
Tämä . valinta 1 = x ;
Tämä . val2 = ja ;
}
Malli getValue ( ) {
palata Tämä ;
} }
luokkaa pariluokka {
julkinen staattinen mitätön pää ( merkkijono args [ ] ) {
Sapluuna < Esine > esine = Uusi Sapluuna < Esine > ( ) ;
Järjestelmä. ulos . println ( 'Avain-arvo-pari on: ' ) ;
esine. aseta arvo ( 1 , 'David' ) ;
Sapluuna < Esine > tulos = Uusi Sapluuna < Esine > ( ) ;
tulos = esine. getValue ( ) ;
Järjestelmä. ulos . println ( tulos. valinta 1 + ' ' + tulos. val2 ) ;
} }
Yllä olevassa koodinpätkässä:
- Toista käsitellyt lähestymistavat luokan luomiseen, asetukseen ja hyväksyttyjen arvojen hankkimiseen.
- ' pää() ' -menetelmä, luo samalla tavalla kaksi erilaista luokkaobjektia ' Esine kirjoita ja aseta ' avainarvo ' parit, jotka sisältävät molemmat ' Kokonaisluku ' ja ' merkkijono ' tyypit.
- Hae lopuksi asetetut arvot ja näytä ne konsolissa.
Lähtö
Tämä tulos tarkoittaa, että haettu ' avainarvo '-parit sisältävät molemmat ' Kokonaisluku ' ja ' merkkijono ” tietotyyppejä.
Johtopäätös
A ' pariluokka ” Javassa voidaan luoda asettamalla avainarvo-pari luokkaobjektin kautta ja hakemalla se getter-metodin avulla. Nämä parit voivat sisältää ' Kokonaisluku ”, “ merkkijono ”, tai ” Esine ' tyypit. Tämä blogi opastetaan pariluokan luomiseen Java-kielellä.