Kako pridobiti vrsto predmeta v Javi?

Kako Pridobiti Vrsto Predmeta V Javi



Objekt je fizična entiteta, ki ima svoje stanje in vedenje ter deluje kot edinstven primerek razreda Java. To. Ko predmet izvira iz vira, je koristno preučiti vrsto predmeta. Prav tako je poznavanje vrste predmeta ključnega pomena pri delu z zbirko, ki vključuje različne predmete, ali ko je treba izvesti logično operacijo z isto vrsto spremenljivk.

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:

x instanceof Celo število

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:

Celo število x = 5 ;

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:

mojrazredObj. getClass ( ) == Moj razred. razred

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:

razred Moj razred { }

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

mojrazredObj instanceof Moj razred

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 razred Primer {
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.