Kuidas saada Java-s objekti tüüpi?

Kuidas Saada Java S Objekti Tuupi



Objekt on füüsiline üksus, millel on oma olek ja käitumine ning mis toimib Java klassi ainulaadse eksemplarina. See. Kui objekt pärineb allikast, peetakse kasulikuks uurida objekti tüüpi. Samuti on objekti tüübi teadmine ülioluline, kui töötate erinevaid objekte sisaldava kollektsiooniga või kui on vaja sooritada loogiline operatsioon sama tüüpi muutujatega.

See artikkel aitab teil õppida Java-objekti tüübi hankimise meetodit.

Kuidas saada Java-s objekti tüüpi?

Eelmääratletud või kasutaja määratud klassiobjekti tüübi saamiseks Java-s saate kasutada:







  • getClass() meetod
  • näide operaator

Vaatame nüüd iga mainitud meetodit ükshaaval üle!



1. meetod: hankige eelmääratletud klassiobjekti tüüp, kasutades meetodit getClass().

Javas on meil eelnevalt määratletud klassid, nagu ümbrisklassid, nagu String, Double, Integer ja palju muud. Mõnikord peame eelnevalt määratletud klasside kasutamisel kontrollima objekti tüüpi. Sel eesmärgil pakub Java „ getClass() ' meetod, mis kuulub ' Objekt ” klass.



Süntaks
Süntaks ' getClass() ” meetod on esitatud järgmiselt:





x. getClass ( )

Siin on ' getClass() ' meetod tagastab määratud ' klassi x ” objekt.

Näide
Selles näites loome stringi tüüpi objekti nimega ' x ', mis sisaldab järgmist väärtust:



String x = 'Tere' ;

Järgmisena prindime avalduse, kasutades ' System.out.println() ” meetod:

Süsteem . välja . println ( 'x kuulub?' ) ;

Lõpuks saame objekti tüübi ' x ' helistades ' getClass() ” meetod:

Süsteem . välja . printida ( x. getClass ( ) ) ;

Väljund näitab, et loodud muutuja kuulub Java String klassi:

Vaatame teist meetodit objektitüübi hankimiseks operaatori 'instanceof' abil.

2. meetod: hankige eelnevalt määratletud klassiobjekti tüüp, kasutades operaatorit 'instanceof'.

Võite kasutada ka ' näide ” operaator, et kontrollida objekti tüüpi Java programmis. See operaator tagastab tõeväärtuse, mis näitab, kas objekt on konkreetse klassi eksemplar või mitte.

Süntaks
Süntaks ' näide ” on järgmine:

x näide Täisarv

Siin, ' x ” on objekt ja „ Täisarv ” on eelmääratletud Java ümbrisklass. ' näide ” operaator kontrollib, kas objekt kuulub nimetatud klassi või mitte ja tagastab tõeväärtuse.

Näide
Selles näites on meil objekt ' x ' täisarvude klassist, millel on ' 5 ” selle väärtusena:

Täisarv x = 5 ;

Järgmisena prindime avalduse, kasutades ' System.out.println() ” meetod:

Süsteem . välja . printida ( 'x on täisarvude klassi eksemplar?' ) ;

Nüüd kontrollime, kas objekt on täisarvude klassi eksemplar või mitte:

Süsteem . välja . printida ( x näide Täisarv ) ;

Kuvatud väljund ' tõsi 'objektina' x ” on Integer klassi eksemplar:

Siinkohal võite mõelda, kuidas saada kasutaja määratud klassiobjekti tüüpi. Allpool toodud jaotis aitab teid selles osas.

3. meetod: hankige kasutaja määratud klassiobjekti tüüp, kasutades meetodit getClass().

Samuti saate kasutaja määratud klassiobjekti tüübi hankida käsuga ' getClass() ” meetod. Sellise stsenaariumi korral võrdleme objekti klassi nimega, kasutades ' == ” võrdlusoperaator.

Süntaks
Määratud eesmärgil süntaks ' getClass() ” meetod on esitatud järgmiselt:

minu klassObj. getClass ( ) == Minu klass. klass

Siin on ' getClass() 'meetodit nimetatakse ' minu klassObj ' objekt ' Minu klass ' ja seejärel võrreldi nimega võrdlusoperaatorit ' == ”.

Näide
Selles näites on meil kolm klassi nimega ' Minu klass ”, „ MinuuusClass ”, ja „ Näide ”, kus MyClass toimib MynewClassi vanemklassina:

klass Minu klass { }

' MinuuusClass ” on lapseklass, kuna seda on laiendatud alates Minu klass ”:

klass MinuuusClass ulatub Minu klass { }

Klassi main() meetodis ' Näide ”, me deklareerime ja instantseerime vanemklassi objekti Minu klass ”. Seejärel kontrolli, kas loodud objekt kuulub millisesse klassi; vanem või laps? Selleks kutsume ' getClass() ” meetodit loodud objektiga ja võrrelge saadud väärtust vanemate ja alamklasside nimedega, kasutades if-else-if tingimusi:

avalik klass Näide {
avalik staatiline tühine peamine ( String [ ] args ) {
MyClass myclassObj = uus Minu klass ( ) ;
kui ( minu klassObj. getClass ( ) == Minu klass. klass ) {
Süsteem . välja . println ( 'Objekt 'myclassObj' on 'MyClassi' tüüp' ) ;
} muidu kui ( minu klassObj. getClass ( ) == Minu uus klass. klass ) {
Süsteem . välja . println ( 'Objekt 'myclassObj' on teatud tüüpi 'MynewClass'' ) ;
}
}
}

Väljund näitab, et objekt ' minu klassObj ' kuulub vanemklassi nimega ' Minu klass ”:

Liikuge nüüd järgmise jaotise poole!

4. meetod: hankige kasutaja määratletud klassiobjekti tüüp, kasutades operaatorit 'instanceof'.

Sarnaselt eelmääratletud klassidele saate kasutaja määratud klasside jaoks saada ka objekti tüübi, kasutades ' näide ” operaator.

Süntaks
Süntaks on toodud allpool:

minu klassObj näide Minu klass

Siin on ' näide ' operaator kontrollib, kas ' minu klassObj ' on näide Minu klass ' või mitte.

Näide
Nüüd kasutame samu klasse, mille lõime eelnevalt mainitud näites. Ainus erinevus on see, et me kasutame näide ” operaator, et kontrollida, kas loodud objekti eksemplar kuulub ülem- või alamklassi:

avalik klass Näide {
avalik staatiline tühine peamine ( String [ ] args ) {
MyClass myclassObj = uus Minu klass ( ) ;
kui ( minu klassObj näide Minu klass ) {
Süsteem . välja . println ( 'Objekt 'myclassObj' on 'MyClassi' eksemplar' ) ;
} muidu kui ( minu klassObj näide MinuuusClass ) {
Süsteem . välja . println ( 'Objekt 'myclassObj' on 'MynewClassi' eksemplar' ) ;
}
}
}

Antud väljund näitab, et ' näide ' operaator kinnitas objekti tüübi kui ' Minu klass ”:

Oleme koostanud kõik Java objektitüübi hankimisega seotud meetodid.

Järeldus

Java-s teatud tüüpi objekti hankimiseks võite kasutada getClass() meetod või näide ” operaator. Neid meetodeid saab kasutada nii eeldefineeritud kui ka kasutaja määratud klasside objektitüüpide kontrollimiseks. Meetod getClass() tagastab klassi nime, operaator 'instanceof' aga tõeväärtuse, kus ' tõsi ” näitab, et objekt kuulub sellesse määratud klassi; vastasel juhul tagastab see ' vale ”. See artikkel pakub kõiki meetodeid Java objektitüübi hankimiseks.