Sobes.tech
Middle+

Miks on meetod clone() deklareeritud Object klassis ja mitte liideses Cloneable?

sobes.tech AI

Vastus AI-lt

Cloneable on märgistusliides. See ei sisalda meetodeid ja näitab lihtsalt JVM-le, et objekt võib olla kloonitav Object.clone() natiivmeetodi abil. Object-is clone() deklaratsioon tagab selle kättesaadavuse kõigile klassidele, mis võivad või ei pruugi Cloneable-i rakendada. Kui clone() oleks Cloneable-is, siis klass, mis seda liidest ei rakenda, ei saaks seda kutsuda, mis rikuks põhilise kloonimisfunktsiooni, mida toetab natiivkood.