Ta članek vam bo pomagal spoznati metodo za pridobitev vrste predmeta v Javi.
Kako pridobiti vrsto predmeta v Javi?
Za pridobitev vrste vnaprej določenega ali uporabniško definiranega predmeta razreda v Javi lahko uporabite:
- getClass() metoda
- instanceof operater
Zdaj bomo preverili vsako od omenjenih metod eno za drugo!
1. način: Pridobite vrsto vnaprej določenega predmeta razreda z uporabo metode getClass().
V Javi imamo vnaprej določene razrede, kot so razredi ovoja, kot so String, Double, Integer in številni drugi. Včasih moramo med uporabo vnaprej določenih razredov preveriti tip predmeta. V ta namen Java ponuja » getClass() ' metoda, ki spada v ' Objekt ” razred.
Sintaksa
Sintaksa ' getClass() ” je podana na naslednji način:
x. getClass ( )
Tukaj je ' getClass() ' metoda bo vrnila razred podanega ' x ” predmet.
Primer
V tem primeru bomo ustvarili objekt tipa String z imenom ' x «, ki vsebuje naslednjo vrednost:
Vrvica x = 'Zdravo' ;
Nato bomo natisnili izjavo z uporabo ' System.out.println() ” metoda:
Sistem . ven . println ( 'x pripada?' ) ;Na koncu bomo dobili vrsto predmeta ' x « s klicem » getClass() ” metoda:
Sistem . ven . tiskanje ( x. getClass ( ) ) ;Izhod pokaže, da ustvarjena spremenljivka pripada razredu Java String:
Oglejmo si še eno metodo za pridobitev vrste predmeta z uporabo operatorja 'instanceof'.
2. način: Pridobite vrsto vnaprej določenega predmeta razreda z uporabo operatorja »instanceof«.
Uporabite lahko tudi » instanceof ” za preverjanje vrste predmeta v programu Java. Ta operator vrne logično vrednost, ki označuje, ali je objekt primerek določenega razreda ali ne.
Sintaksa
Sintaksa ' instanceof ' kot sledi:
Tukaj, ' x ' je predmet in ' Celo število ” je vnaprej določen razred ovojnice Java. ' instanceof ” preveri ali objekt pripada omenjenemu razredu ali ne in vrne logično vrednost.
Primer
V tem primeru imamo predmet ' x ' razreda Integer, ki ima ' 5 ” kot svojo vrednost:
Nato bomo natisnili izjavo z uporabo ' System.out.println() ” metoda:
Sistem . ven . tiskanje ( 'x je primerek razreda Integer?' ) ;Zdaj bomo preverili, ali je objekt primerek razreda Integer ali ne:
Sistem . ven . tiskanje ( x instanceof Celo število ) ;
Izhod je prikazal ' prav 'kot predmet' x ” je primerek razreda Integer:
Na tej točki se morda sprašujete, kako pridobiti vrsto uporabniško definiranega predmeta razreda. Pri tem vam bo v pomoč spodnji razdelek.
3. način: Pridobite vrsto uporabniško definiranega predmeta razreda z uporabo metode getClass().
Tip uporabniško definiranega predmeta razreda lahko dobite tudi s pomočjo ukaza “ getClass() ” metoda. V takem scenariju bomo objekt primerjali z imenom razreda z uporabo ' == ” primerjalni operator.
Sintaksa
Za navedeni namen je sintaksa ' getClass() ” je podana kot:
Tukaj je ' getClass() ' metodo kliče ' mojrazredObj 'predmet' Moj razred « in nato primerja z imenom s primerjalnim operatorjem » == ”.
Primer
V tem primeru imamo tri razrede z imenom ' Moj razred ”, “ MynewClass «, in » Primer «, kjer MyClass deluje kot nadrejeni razred MynewClass:
' MynewClass ” je podrejeni razred, saj je razširjen iz ” Moj razred ”:
razred MynewClass se razteza Moj razred { }V metodi main() razreda ' Primer ', bomo deklarirali in instancirali objekt nadrejenega razreda ' Moj razred ”. Nato preverite, ali ustvarjeni objekt pripada kateremu razredu; starš ali otrok? Da bi to naredili, bomo poklicali » getClass() ” z ustvarjenim objektom in primerjajte nastalo vrednost z imeni nadrejenih in podrejenih razredov z uporabo pogojev if-else-if:
javnosti razred Primer {javnosti statična praznina glavni ( Vrvica [ ] args ) {
MyClass myclassObj = novo Moj razred ( ) ;
če ( mojrazredObj. getClass ( ) == Moj razred. razred ) {
Sistem . ven . println ( 'Objekt 'myclassObj' je vrsta 'MyClass'' ) ;
} drugače če ( mojrazredObj. getClass ( ) == MynewClass. razred ) {
Sistem . ven . println ( 'Objekt 'myclassObj' je vrsta 'MynewClass'' ) ;
}
}
}
Izhod kaže, da je predmet ' mojrazredObj ” pripada nadrejenemu razredu z imenom “ Moj razred ”:
Zdaj pa pojdite proti naslednjemu razdelku!
4. način: pridobite vrsto uporabniško definiranega predmeta razreda z uporabo operatorja »instanceof«.
Podobno kot pri vnaprej določenih razredih lahko tudi za uporabniško definirane razrede pridobite vrsto predmeta z uporabo ' instanceof ” operaterja.
Sintaksa
Sintaksa je podana spodaj:
Tukaj je ' instanceof ” bo operater preveril, ali je mojrazredObj ' je primerek ' Moj razred « ali ne.
Primer
Zdaj bomo uporabili iste razrede, ki smo jih ustvarili v prej omenjenem primeru. Edina razlika je, da bomo uporabili ' instanceof ” za preverjanje, ali ustvarjeni primerek predmeta pripada nadrejenemu ali podrejenemu razredu:
javnosti statična praznina glavni ( Vrvica [ ] args ) {
MyClass myclassObj = novo Moj razred ( ) ;
če ( mojrazredObj instanceof Moj razred ) {
Sistem . ven . println ( 'Objekt 'myclassObj' je primerek 'MyClass'' ) ;
} drugače če ( mojrazredObj instanceof MynewClass ) {
Sistem . ven . println ( 'Objekt 'myclassObj' je primerek 'MynewClass'' ) ;
}
}
}
Podani rezultat kaže, da je ' instanceof ” je potrdil vrsto predmeta kot “ Moj razred ”:
Zbrali smo vse metode, povezane s pridobivanjem tipa predmeta v Javi.
Zaključek
Če želite pridobiti vrsto predmeta v Javi, lahko uporabite » getClass() ' metoda ali ' instanceof ” operaterja. Te metode je mogoče uporabiti za preverjanje tipov objektov za vnaprej določene in uporabniško definirane razrede. Metoda getClass() vrne ime razreda, medtem ko operator 'instanceof' vrne logično vrednost, kjer je ' prav ” označuje, da objekt pripada navedenemu razredu; sicer se vrne ' lažno ”. Ta članek je vseboval vse metode za pridobitev tipa predmeta v Javi.