Je! ni ubaguzi gani wa waigizaji wa darasa?
Je! ni ubaguzi gani wa waigizaji wa darasa?

Video: Je! ni ubaguzi gani wa waigizaji wa darasa?

Video: Je! ni ubaguzi gani wa waigizaji wa darasa?
Video: ORODHA YA WACHEZAJI 10 WALIOFIA UWANJANI! 2024, Desemba
Anonim

1. Utangulizi. ClassCastException ni wakati wa kukimbia ubaguzi kukulia katika Java tunapojaribu kufanya vibaya kutupwa a darasa kutoka aina moja hadi nyingine. Imetupwa kuashiria kuwa msimbo umejaribu kufanya hivyo kutupwa kitu kinachohusiana darasa , lakini ambayo sio mfano.

Pia kujua ni nini husababisha ClassCastException?

ClassCastException hutokea wakati msimbo umejaribu kutupa kitu kwa aina ambayo si kitu. Katika mfano ulio hapo juu, Daraja B ni aina ya Hatari A lakini Daraja B sio aina ya Hatari C. Kwa hivyo, unapata ClassCastException.

Pia Jua, ubaguzi wa null pointer ni nini? NullPointerException ni RuntimeException. Katika Java, maalum null thamani inaweza kupewa kumbukumbu ya kitu. NullPointerException hutupwa wakati programu inapojaribu kutumia marejeleo ya kitu ambacho kina null thamani. Kuita njia ya mfano kwenye kitu kinachorejelewa na a null kumbukumbu.

Katika suala hili, unawezaje kuepuka ClassCastException?

Kuwa mwangalifu unapojaribu kutupa kitu cha darasa kwenye darasa lingine. Hakikisha kuwa aina mpya ni ya mojawapo ya madarasa yake ya wazazi. Unaweza kuzuia ya ClassCastException kwa kutumia Jenerali, kwa sababu Jenetiki hutoa ukaguzi wa wakati na inaweza kutumika kutengeneza programu-tumizi salama za aina.

Je! ni darasa gani ambalo halipatikani isipokuwa katika Java?

The ClassNotFoundException inatupwa wakati Java Virtual Machine (JVM) inajaribu kupakia fulani darasa na iliyoainishwa darasa haliwezi kupatikana katika njia ya darasa. The ClassNotFoundException ni checked ubaguzi na kwa hivyo, lazima itangazwe kwa njia au kifungu cha kutupa mjenzi.

Ilipendekeza: