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.