Tämä artikkeli auttaa sinua oppimaan menetelmän saada objektityyppi Javassa.
Kuinka saada objektityyppi Javassa?
Ennalta määritetyn tai käyttäjän määrittämän luokkaobjektin tyypin saamiseksi Javassa voit käyttää:
- getClass() menetelmä
- esiintymä operaattori
Tarkastelemme nyt jokaista mainituista menetelmistä yksitellen!
Tapa 1: Hanki ennalta määritetyn luokkaobjektin tyyppi käyttämällä getClass()-menetelmää
Javassa meillä on ennalta määritettyjä luokkia, kuten kääreluokat, kuten String, Double, Integer ja monia muita. Joskus meidän on tarkistettava objektityyppi, kun käytämme ennalta määritettyjä luokkia. Tätä tarkoitusta varten Java tarjoaa ' getClass() menetelmä, joka kuuluu Esine ”luokka.
Syntaksi
' getClass() ”menetelmä esitetään seuraavasti:
x. getClass ( )
Täällä ' getClass() '-menetelmä palauttaa määritetyn luokan' x ”objekti.
Esimerkki
Tässä esimerkissä luomme merkkijonotyyppisen objektin nimeltä ' x ' sisältää seuraavan arvon:
merkkijono x = 'Hei' ;
Seuraavaksi tulostamme lausunnon käyttämällä ' System.out.println() 'menetelmä:
Järjestelmä . ulos . println ( 'x kuuluu?' ) ;Lopuksi saamme kohteen tyypin ' x ' soittamalla ' getClass() 'menetelmä:
Järjestelmä . ulos . Tulosta ( x. getClass ( ) ) ;Tulos osoittaa, että luotu muuttuja kuuluu Java String -luokkaan:
Katsotaanpa toinen tapa saada objektityyppi käyttämällä 'instanceof'-operaattoria.
Tapa 2: Hanki ennalta määritellyn luokkaobjektin tyyppi käyttämällä 'instanceof'-operaattoria
Voit myös käyttää ' esiintymä ” -operaattori tarkistaaksesi objektityypin Java-ohjelmassa. Tämä operaattori palauttaa loogisen arvon, joka osoittaa, onko objekti tietyn luokan esiintymä vai ei.
Syntaksi
' esiintymä ” on seuraava:
Täällä, ' x ' on esine ja ' Kokonaisluku ” on ennalta määritetty Java-kääreluokka. ' esiintymä ”-operaattori tarkistaa, kuuluuko objekti mainittuun luokkaan vai ei ja palauttaa loogisen arvon.
Esimerkki
Tässä esimerkissä meillä on objekti ' x ' kokonaislukuluokasta, jolla on ' 5 ” sen arvoksi:
Seuraavaksi tulostamme lausunnon käyttämällä ' System.out.println() 'menetelmä:
Järjestelmä . ulos . Tulosta ( 'Onko x kokonaislukuluokan esiintymä?' ) ;Nyt tarkistamme, onko objekti kokonaislukuluokan esiintymä vai ei:
Järjestelmä . ulos . Tulosta ( x esiintymä Kokonaisluku ) ;
Näytössä oleva tulos ' totta 'objektina' x ” on kokonaislukuluokan esiintymä:
Tässä vaiheessa saatat miettiä, kuinka saada käyttäjän määrittämän luokkaobjektin tyyppi. Alla oleva osio auttaa sinua tässä asiassa.
Tapa 3: Hanki käyttäjän määrittämän luokkaobjektin tyyppi käyttämällä getClass()-menetelmää
Voit myös saada käyttäjän määrittämän luokkaobjektin tyypin ' getClass() ”menetelmä. Tällaisessa tilanteessa vertaamme objektia luokan nimeen käyttämällä ' == ” vertailuoperaattori.
Syntaksi
Määritettyä tarkoitusta varten syntaksi ' getClass() ”menetelmä annetaan seuraavasti:
Täällä ' getClass() 'menetelmää kutsutaan nimellä ' myclassObj 'objektin' Luokkani ' ja verrattiin sitten nimeen käyttämällä vertailuoperaattoria ' == ”.
Esimerkki
Tässä esimerkissä meillä on kolme luokkaa nimeltä ' Luokkani ”, “ Oma uusi luokka ”, ja ” Esimerkki ”, jossa MyClass toimii MynewClassin yläluokkana:
' Oma uusi luokka ' on lapsiluokka, koska sitä on jatkettu ' Luokkani ':
luokkaa Oma uusi luokka ulottuu Luokkani { }Luokan main()-metodissa ' Esimerkki ', julistamme ja instantoimme yläluokan objektin ' Luokkani ”. Tarkista sitten kuuluuko luotu objekti mihin luokkaan; vanhempi vai lapsi? Tätä varten kutsumme ' getClass() ” -menetelmää luodun objektin kanssa ja vertaa tuloksena olevaa arvoa ylä- ja alaluokkanimiin käyttämällä if-else-if -ehtoja:
julkinen luokkaa Esimerkki {julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
MyClass myclassObj = Uusi Luokkani ( ) ;
jos ( myclassObj. getClass ( ) == Luokkani. luokkaa ) {
Järjestelmä . ulos . println ( 'Objekti 'myclassObj' on eräänlainen 'MyClass'' ) ;
} muu jos ( myclassObj. getClass ( ) == Oma uusi luokka. luokkaa ) {
Järjestelmä . ulos . println ( 'Objekti 'myclassObj' on eräänlainen 'MynewClass'' ) ;
}
}
}
Tulos osoittaa, että objekti ' myclassObj ' kuuluu yläluokkaan nimeltä ' Luokkani ”:
Siirry nyt seuraavaan osaan!
Tapa 4: Hanki käyttäjän määrittämän luokkaobjektin tyyppi käyttämällä 'instanceof'-operaattoria
Kuten esimääritetyissä luokissa, käyttäjän määrittämille luokille voit myös saada objektin tyypin käyttämällä ' esiintymä ”operaattori.
Syntaksi
Syntaksi on annettu alla:
Täällä ' esiintymä '-operaattori tarkistaa, onko ' myclassObj ' on esimerkki ' Luokkani ' tai ei.
Esimerkki
Käytämme nyt samoja luokkia, jotka olemme luoneet aiemmin mainitussa esimerkissä. Ainoa ero on, että käytämme ' esiintymä ” -operaattori tarkistaaksesi, kuuluuko luotu objektiinstanssi ylä- tai alaluokkaan:
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
MyClass myclassObj = Uusi Luokkani ( ) ;
jos ( myclassObj esiintymä Luokkani ) {
Järjestelmä . ulos . println ( 'Objekti 'myclassObj' on 'MyClass'-instanssi' ) ;
} muu jos ( myclassObj esiintymä Oma uusi luokka ) {
Järjestelmä . ulos . println ( 'Objekti 'myclassObj' on 'MynewClass'-instanssi' ) ;
}
}
}
Annettu tulos osoittaa, että ' esiintymä '-operaattori vahvisti objektin tyypin ' Luokkani ':
Olemme koonneet kaikki menetelmät, jotka liittyvät objektityypin saamiseen Javassa.
Johtopäätös
Saadaksesi objektityypin Javassa, voit käyttää ' getClass() ”menetelmä tai ” esiintymä ”operaattori. Näitä menetelmiä voidaan käyttää objektityyppien tarkistamiseen sekä ennalta että käyttäjän määrittämille luokille. GetClass()-metodi palauttaa luokan nimen, kun taas 'instanceof'-operaattori palauttaa loogisen arvon, jossa ' totta ” osoittaa, että objekti kuuluu määritettyyn luokkaan; muuten se palauttaa ' väärä ”. Tämä artikkeli sisältää kaikki menetelmät objektityypin hankkimiseksi Javassa.