Kuinka saada objektityyppi Javassa?

Kuinka Saada Objektityyppi Javassa



Objekti on fyysinen kokonaisuus, jolla on oma tila ja käyttäytyminen, ja se toimii Java-luokan ainutlaatuisena esiintymänä. Se. Kun objekti on peräisin lähteestä, on hyödyllistä tarkastella objektityyppiä. Lisäksi objektin tyypin tunteminen on ratkaisevan tärkeää, kun työskennellään eri objekteja sisältävän kokoelman kanssa tai kun looginen operaatio on suoritettava samanlaisilla muuttujilla.

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:

x esiintymä Kokonaisluku

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:

Kokonaisluku x = 5 ;

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:

myclassObj. getClass ( ) == Luokkani. luokkaa

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:

luokkaa Luokkani { }

' 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:

myclassObj esiintymä Luokkani

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 luokkaa Esimerkki {
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.