Ano ang isang pagbubukod sa cast ng klase?
Ano ang isang pagbubukod sa cast ng klase?

Video: Ano ang isang pagbubukod sa cast ng klase?

Video: Ano ang isang pagbubukod sa cast ng klase?
Video: MAGKANO MAGPA BAKOD? FENCE 10mx15m"[ENG SUB]" 2024, Mayo
Anonim

1. Panimula. ClassCastException ay isang runtime pagbubukod itinaas sa Java kapag sinubukan naming hindi wasto cast a klase mula sa isang uri patungo sa isa pa. Itinapon ito upang ipahiwatig na sinubukan ng code cast isang bagay sa isang kaugnay klase , ngunit kung saan ito ay hindi isang halimbawa.

Ang dapat ding malaman ay, ano ang nagiging sanhi ng isang ClassCastException?

ClassCastException nangyayari kapag sinubukan ng code na i-cast ang isang bagay sa isang uri na hindi ito isang bagay. Sa halimbawa sa itaas, ang Class B ay isang uri ng Class A ngunit ang Class B ay hindi isang uri ng Class C. Samakatuwid, nakakakuha ka ClassCastException.

Alamin din, ano ang null pointer exception? NullPointerException ay isang RuntimeException. Sa Java, isang espesyal wala maaaring italaga ang value sa isang object reference. NullPointerException ay itinapon kapag sinubukan ng isang application na gumamit ng object reference na mayroong wala halaga. Pagtawag ng instance method sa object na tinutukoy ng a wala sanggunian.

Kaugnay nito, paano mo maiiwasan ang ClassCastException?

Mag-ingat kapag sinusubukang i-cast ang isang bagay ng isang klase sa ibang klase. Tiyakin na ang bagong uri ay kabilang sa isa sa mga pangunahing klase nito. Kaya mo pigilan ang ClassCastException sa pamamagitan ng paggamit ng Generics, dahil ang Generics ay nagbibigay ng compile time checks at maaaring magamit upang bumuo ng mga application na ligtas sa uri.

Ano ang klase na hindi natagpuan ang pagbubukod sa Java?

Ang ClassNotFoundException ay itinapon kapag ang Java Sinusubukan ng Virtual Machine (JVM) na mag-load ng isang partikular klase at ang tinukoy hindi mahanap ang klase sa classpath. Ang ClassNotFoundException ay isang naka-check pagbubukod at sa gayon, ay dapat na ipahayag sa isang paraan o sugnay na throws ng tagabuo.

Inirerekumendang: