Paano Kumuha ng Uri ng Bagay sa Java?

Paano Kumuha Ng Uri Ng Bagay Sa Java



Ang isang bagay ay isang pisikal na nilalang na may sariling estado at pag-uugali, at ito ay gumaganap bilang isang natatanging halimbawa ng isang klase ng Java. Ito. Kapag ang bagay ay nagmula sa isang pinagmulan, ito ay itinuturing na kapaki-pakinabang upang suriin ang uri ng bagay. Gayundin, ang pag-alam sa uri ng isang bagay ay mahalaga kapag nagtatrabaho sa isang koleksyon na may kasamang iba't ibang mga bagay o kapag kinakailangan na isagawa ang lohikal na operasyon na may parehong uri ng mga variable.

Tutulungan ka ng artikulong ito na matutunan ang paraan upang makuha ang uri ng isang bagay sa Java.

Paano Kumuha ng Uri ng Bagay sa Java?

Para sa pagkuha ng uri ng paunang-natukoy o tinukoy ng user na object ng klase sa Java, maaari mong gamitin ang:







  • getClass() paraan
  • halimbawa ng operator

Susuriin natin ngayon ang bawat isa sa mga nabanggit na pamamaraan nang paisa-isa!



Paraan 1: Kumuha ng Uri ng Pre-defined Class Object Gamit ang getClass() Method

Sa Java, mayroon kaming mga paunang natukoy na klase tulad ng mga klase ng wrapper gaya ng String, Double, Integer, at marami pa. Minsan kailangan nating i-verify ang uri ng bagay habang gumagamit ng mga paunang natukoy na klase. Para sa layuning ito, nag-aalok ang Java ng ' getClass() 'paraan na kabilang sa' Bagay ” klase.



Syntax
Ang syntax ng ' getClass() 'paraan ay ibinigay tulad ng sumusunod:





x. getClass ( )

Dito, ang ' getClass() 'Ang pamamaraan ay ibabalik ang klase ng tinukoy na ' x ” bagay.

Halimbawa
Sa halimbawang ito, gagawa tayo ng String type object na pinangalanang ' x ” na naglalaman ng sumusunod na halaga:



String x = 'Kamusta' ;

Susunod, magpi-print kami ng pahayag gamit ang “ System.out.println() 'paraan:

Sistema . palabas . println ( 'x belong to?' ) ;

Panghuli, makukuha natin ang uri ng bagay ' x 'sa pamamagitan ng pagtawag sa' getClass() 'paraan:

Sistema . palabas . print ( x. getClass ( ) ) ;

Ipinapakita ng output na ang nilikhang variable ay kabilang sa klase ng Java String:

Tingnan natin ang isa pang paraan upang makuha ang uri ng bagay gamit ang operator na 'instanceof'.

Paraan 2: Kumuha ng Uri ng Pre-defined Class Object Gamit ang 'instanceof' Operator

Maaari mo ring gamitin ang ' halimbawa ng ” operator upang suriin ang uri ng bagay sa isang Java program. Ang operator na ito ay nagbabalik ng boolean value na nagsasaad kung ang object ay isang instance ng partikular na klase o hindi.

Syntax
Ang syntax ng ' halimbawa ng ” ay ang sumusunod:

x halimbawa ng Integer

Dito,' x 'ay isang bagay at' Integer ” ay ang paunang natukoy na klase ng Java wrapper. Ang ' halimbawa ng ” sinusuri ng operator kung ang object ay kabilang sa nabanggit na klase o hindi at nagbabalik ng boolean value.

Halimbawa
Sa halimbawang ito, mayroon kaming isang bagay ' x ” ng klase ng Integer na mayroong “ 5 ” bilang halaga nito:

Integer x = 5 ;

Susunod, magpi-print kami ng pahayag gamit ang “ System.out.println() 'paraan:

Sistema . palabas . print ( 'Ang x ay isang instance ng Integer class?' ) ;

Ngayon, susuriin natin kung ang object ay isang instance ng isang Integer class o hindi:

Sistema . palabas . print ( x halimbawa ng Integer ) ;

Ang output ay ipinapakita ' totoo 'bilang bagay' x ” ay isang halimbawa ng klase ng Integer:

Sa puntong ito, maaaring iniisip mo kung paano makukuha ang uri ng object ng klase na tinukoy ng user. Tutulungan ka ng seksyong ibinigay sa ibaba sa bagay na ito.

Paraan 3: Kumuha ng Uri ng Bagay na Klase na Tinukoy ng User Gamit ang Paraan ng getClass().

Maaari mo ring makuha ang uri ng object ng klase na tinukoy ng user sa tulong ng “ getClass() ” paraan. Sa ganitong senaryo, ihahambing natin ang bagay sa pangalan ng klase gamit ang ' == ” operator ng paghahambing.

Syntax
Para sa tinukoy na layunin, ang syntax ng ' getClass() 'paraan ay ibinigay bilang:

myclassObj. getClass ( ) == MyClass. klase

Dito, ang ' getClass() 'paraan ay tinatawag ng ' myclassObj 'bagay ng' MyClass ” at pagkatapos ay inihambing sa pangalan gamit ang operator ng paghahambing “ == ”.

Halimbawa
Sa halimbawang ito, mayroon kaming tatlong klase na pinangalanang ' MyClass ”, “ MynewClass ”, at “ Halimbawa ”, kung saan gumaganap ang MyClass bilang isang parent class ng MynewClass:

klase MyClass { }

Ang ' MynewClass Ang ” ay isang klase ng bata dahil pinalawig ito mula sa “ MyClass ”:

klase MynewClass umaabot MyClass { }

Sa pangunahing() na pamamaraan ng klase ' Halimbawa ”, idedeklara at i-instantiate namin ang isang object ng parent class “ MyClass ”. Pagkatapos suriin kung ang nilikha na bagay ay kabilang sa kung aling klase; magulang o anak? Upang gawin ito, tatawagin natin ang ' getClass() ” na pamamaraan kasama ang nilikhang bagay at ihambing ang resultang halaga sa mga pangalan ng klase ng magulang at anak gamit ang mga kundisyong if-else-if:

pampubliko klase Halimbawa {
pampubliko static walang bisa pangunahing ( String [ ] args ) {
MyClass myclassObj = bago MyClass ( ) ;
kung ( myclassObj. getClass ( ) == MyClass. klase ) {
Sistema . palabas . println ( 'Ang object na 'myclassObj' ay isang uri ng 'MyClass'' ) ;
} iba pa kung ( myclassObj. getClass ( ) == MynewClass. klase ) {
Sistema . palabas . println ( 'Ang object na 'myclassObj' ay isang uri ng 'MynewClass'' ) ;
}
}
}

Ang output ay nagpapahiwatig na ang object ' myclassObj Ang ” ay kabilang sa parent class na pinangalanang “ MyClass ”:

Ngayon, tumungo sa susunod na seksyon!

Paraan 4: Kumuha ng Uri ng Bagay na Klase na Tinukoy ng User Gamit ang 'instanceof' Operator

Katulad ng mga paunang natukoy na klase, para sa mga klase na tinukoy ng gumagamit, maaari mo ring makuha ang uri ng bagay sa pamamagitan ng paggamit ng “ halimbawa ng ” operator.

Syntax
Ang syntax ay ibinigay sa ibaba:

myclassObj halimbawa ng MyClass

Dito, ang ' halimbawa ng ' susuriin ng operator kung ang ' myclassObj Ang 'ay isang halimbawa ng' MyClass ' o hindi.

Halimbawa
Gagamitin namin ngayon ang parehong mga klase na aming nilikha sa naunang nabanggit na halimbawa. Ang pagkakaiba lang ay gagamitin natin ang “ halimbawa ng ” operator upang i-verify kung ang ginawang object instance ay kabilang sa parent o child class:

pampubliko klase Halimbawa {
pampubliko static walang bisa pangunahing ( String [ ] args ) {
MyClass myclassObj = bago MyClass ( ) ;
kung ( myclassObj halimbawa ng MyClass ) {
Sistema . palabas . println ( 'Ang object na 'myclassObj' ay isang instance ng 'MyClass'' ) ;
} iba pa kung ( myclassObj halimbawa ng MynewClass ) {
Sistema . palabas . println ( 'Ang object na 'myclassObj' ay isang instance ng 'MynewClass'' ) ;
}
}
}

Ang ibinigay na output ay nagpapakita na ang ' halimbawa ng ' pinatunayan ng operator ang uri ng bagay bilang ' MyClass ”:

Inipon namin ang lahat ng mga pamamaraan na nauugnay sa pagkuha ng uri ng bagay sa Java.

Konklusyon

Upang makakuha ng isang uri ng bagay sa Java, maaari mong gamitin ang ' getClass() 'paraan o ang' halimbawa ng ” operator. Ang mga pamamaraang ito ay maaaring gamitin upang suriin ang mga uri ng bagay para sa parehong paunang-natukoy at tinukoy ng gumagamit na mga klase. Ang getClass() method ay nagbabalik ng pangalan ng klase habang ang 'instanceof' operator ay nagbabalik ng boolean value, kung saan ' totoo ” ay nagpapahiwatig na ang bagay ay kabilang sa tinukoy na klase; kung hindi, ito ay babalik ' mali ”. Ang artikulong ito ay nagbigay ng lahat ng mga pamamaraan upang makuha ang uri ng bagay sa Java.