Ovaj članak će vam pomoći da naučite metodu za dobivanje tipa objekta u Javi.
Kako dobiti vrstu objekta u Javi?
Za dobivanje tipa unaprijed definiranog ili korisnički definiranog objekta klase u Javi, možete koristiti:
- getClass() metoda
- instanceof operater
Sada ćemo provjeriti svaku od spomenutih metoda jednu po jednu!
Metoda 1: Dohvaćanje vrste unaprijed definiranog objekta klase pomoću metode getClass().
U Javi imamo unaprijed definirane klase poput klasa omotača kao što su String, Double, Integer i mnoge druge. Ponekad moramo provjeriti tip objekta dok koristimo unaprijed definirane klase. U tu svrhu Java nudi ' getClass() ” metoda koja pripada „ Objekt ” razred.
Sintaksa
Sintaksa ' getClass() ” metoda je dana kako slijedi:
x. getClass ( )
Ovdje, ' getClass() ' metoda će vratiti klasu navedenog ' x ” objekt.
Primjer
U ovom primjeru stvorit ćemo objekt tipa String pod nazivom ' x ” koja sadrži sljedeću vrijednost:
Niz x = 'Zdravo' ;
Zatim ćemo ispisati izjavu koristeći ' System.out.println() ” metoda:
Sustav . van . println ( 'x pripada?' ) ;Na kraju ćemo dobiti tip objekta “ x ” pozivom na “ getClass() ” metoda:
Sustav . van . ispisati ( x. getClass ( ) ) ;Izlaz pokazuje da stvorena varijabla pripada Java String klasi:
Pogledajmo drugu metodu za dobivanje tipa objekta pomoću operatora 'instanceof'.
Metoda 2: Dohvaćanje vrste unaprijed definiranog objekta klase pomoću operatora “instanceof”.
Također možete koristiti ' instanceof ” za provjeru tipa objekta u Java programu. Ovaj operator vraća Booleovu vrijednost koja označava je li objekt instanca određene klase ili ne.
Sintaksa
Sintaksa ' instanceof ” je kako slijedi:
Ovdje, ' x ' je objekt i ' Cijeli broj ” je unaprijed definirana Java klasa omotača. ' instanceof ” operator provjerava pripada li objekt navedenoj klasi ili ne i vraća boolean vrijednost.
Primjer
U ovom primjeru imamo objekt ' x ” klase Integer koja ima “ 5 ” kao svoju vrijednost:
Zatim ćemo ispisati izjavu koristeći ' System.out.println() ” metoda:
Sustav . van . ispisati ( 'x je instanca klase Integer?' ) ;Sada ćemo provjeriti je li objekt instanca klase Integer ili ne:
Sustav . van . ispisati ( x instanceof Cijeli broj ) ;
Ispis je prikazan ' pravi 'kao objekt' x ” je instanca klase Integer:
U ovom trenutku se možda pitate kako dobiti tip korisnički definiranog objekta klase. Donji odjeljak pomoći će vam u tom pogledu.
Metoda 3: Dohvaćanje tipa korisnički definiranog objekta klase pomoću metode getClass().
Također možete dobiti tip korisnički definiranog objekta klase uz pomoć ' getClass() ” metoda. U takvom scenariju, usporedit ćemo objekt s nazivom klase koristeći ' == ” operator usporedbe.
Sintaksa
Za navedenu svrhu, sintaksa ' getClass() ” metoda je dana kao:
Ovdje, ' getClass() ' metoda se poziva pomoću ' myclassObj ” objekt “ Moj razred ', a zatim usporediti s imenom pomoću operatora usporedbe ' == ”.
Primjer
U ovom primjeru imamo tri klase pod nazivom ' Moj razred ”, “ MynewClass ', i ' Primjer ”, gdje MyClass djeluje kao nadređena klasa MynewClass:
' MynewClass ” je podređena klasa budući da je proširena iz „ Moj razred ”:
razreda MynewClass proteže se Moj razred { }U metodi main() klase ' Primjer “, mi ćemo deklarirati i instancirati objekt roditeljske klase “ Moj razred ”. Zatim provjerite pripada li stvoreni objekt kojoj klasi; roditelj ili dijete? Da bismo to učinili, pozvat ćemo ' getClass() ” sa stvorenim objektom i usporedite rezultantnu vrijednost s imenima roditeljske i podređene klase koristeći if-else-if uvjete:
javnost razreda Primjer {javnost statički poništiti glavni ( Niz [ ] args ) {
MyClass myclassObj = novi Moj razred ( ) ;
ako ( myclassObj. getClass ( ) == Moj razred. razreda ) {
Sustav . van . println ( 'Objekt 'myclassObj' je tip 'MyClass'' ) ;
} drugo ako ( myclassObj. getClass ( ) == MynewClass. razreda ) {
Sustav . van . println ( 'Objekt 'myclassObj' je tip 'MynewClass'' ) ;
}
}
}
Izlaz pokazuje da je objekt ' myclassObj ” pripada nadređenoj klasi pod nazivom “ Moj razred ”:
Sada idite prema sljedećem odjeljku!
Metoda 4: Dohvaćanje tipa korisnički definiranog objekta klase pomoću operatora “instanceof”.
Slično unaprijed definiranim klasama, za korisnički definirane klase također možete dobiti vrstu objekta pomoću ' instanceof ” operator.
Sintaksa
Sintaksa je navedena u nastavku:
Ovdje, ' instanceof ' operater će provjeriti je li ' myclassObj ” je instanca od „ Moj razred ' ili ne.
Primjer
Sada ćemo koristiti iste klase koje smo stvorili u prethodno spomenutom primjeru. Jedina razlika je u tome što ćemo koristiti ' instanceof ” za provjeru pripada li stvorena instanca objekta roditeljskoj ili podređenoj klasi:
javnost statički poništiti glavni ( Niz [ ] args ) {
MyClass myclassObj = novi Moj razred ( ) ;
ako ( myclassObj instanceof Moj razred ) {
Sustav . van . println ( 'Objekt 'myclassObj' je instanca 'MyClass'' ) ;
} drugo ako ( myclassObj instanceof MynewClass ) {
Sustav . van . println ( 'Objekt 'myclassObj' je instanca 'MynewClass'' ) ;
}
}
}
Dati izlaz pokazuje da je ' instanceof ” potvrdio je tip objekta kao „ Moj razred ”:
Sakupili smo sve metode povezane s dobivanjem tipa objekta u Javi.
Zaključak
Da biste dobili vrstu objekta u Javi, možete koristiti ' getClass() ' metoda ili ' instanceof ” operator. Ove se metode mogu koristiti za provjeru tipova objekata i za unaprijed definirane i za korisnički definirane klase. Metoda getClass() vraća naziv klase dok operator 'instanceof' vraća booleovu vrijednost, gdje je ' pravi ” označava da objekt pripada navedenoj klasi; inače vraća ' lažno ”. Ovaj članak pruža sve metode za dobivanje tipa objekta u Javi.