Ni ipi kati ya njia hii ya darasa la kitu inaweza kuiga kitu?
Ni ipi kati ya njia hii ya darasa la kitu inaweza kuiga kitu?

Video: Ni ipi kati ya njia hii ya darasa la kitu inaweza kuiga kitu?

Video: Ni ipi kati ya njia hii ya darasa la kitu inaweza kuiga kitu?
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Aprili
Anonim

The kitu cha darasa ya clone () njia hutengeneza na kurejesha a nakala ya kitu , pamoja na hayo darasa na nyanja zote kuwa na maadili sawa. Hata hivyo, Kitu . clone () hutupa CloneNotSupportedException isipokuwa faili ya kitu ni mfano wa a darasa inayotumia kiolesura cha alama Cloneable.

Kisha, unawezaje kuiga kitu?

Kuunda nakala kwa kutumia clone () Mbinu Darasa ambalo vitu nakala inapaswa kufanywa lazima iwe na umma clone njia ndani yake au katika moja ya darasa la mzazi. Kila darasa linalotekeleza clone () inapaswa kupiga simu super. clone () kupata kitu kilichoundwa kumbukumbu. Darasa lazima pia litekeleze java.

ni njia gani katika darasa la kitu? Mbinu ya Darasa la kitu inalinganisha iliyotolewa kitu kwa hili kitu . huunda na kurudisha nakala halisi (clone) ya hii kitu . inarudisha uwakilishi wa kamba ya hii kitu . inaamsha thread moja, inasubiri hii vitu kufuatilia.

Vivyo hivyo, kwa nini njia ya clone inafafanuliwa katika darasa la kitu?

clone () njia ina utekelezaji chaguo-msingi wa nakala isiyo na kina (kuunda nakala ya faili ya kitu , kunakili marejeleo). Kwa kuwa miingiliano haina utekelezaji (hii inabadilishwa kutoka Java 8 kuendelea), imewekwa ndani Darasa la kitu (mizizi) na kuifanya iweze kufananishwa kama kiolesura cha alama (bila yoyote mbinu ).

Ni darasa gani lina njia ya clone?

The clone () njia ya Darasa la kitu hutumiwa clone na kitu . Java. lang. Kiolesura kinachoweza kuunganishwa lazima kitekelezwe na darasa ambaye mshirika wa kitu tunataka kuunda.

Ilipendekeza: