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