Кой от този метод на обектен клас може да клонира обект?
Кой от този метод на обектен клас може да клонира обект?

Видео: Кой от този метод на обектен клас може да клонира обект?

Видео: Кой от този метод на обектен клас може да клонира обект?
Видео: 5 Способов монтажа ламината на стену. Разбираем от А до Я. Выбираем самый лучший 2024, Април
Anonim

В клас Обект 'с клонинг () метод създава и връща a копие от обект , със същото клас и с всички полета с еднакви стойности. Въпреки това, Обект . клонинг () хвърля CloneNotSupportedException, освен ако не обект е екземпляр на а клас който реализира маркерния интерфейс Cloneable.

Тогава как да клонирате обект?

Създаване на копие с помощта на клонинг () метод Класът, чийто обекти копие трябва да бъде направено трябва да има публичен клонинг метод в него или в един от неговите родителски класове. Всеки клас, който прилага клонинг () трябва да извика super. клонинг (), за да получите клониран обект справка. Класът също трябва да имплементира java.

какви са методите в обектния клас? Методи на Клас обект сравнява даденото обект до това обект . създава и връща точното копие (клонинг) на това обект . връща низовото представяне на this обект . събужда една нишка, чакайки това обекти монитор.

По същия начин защо методът клониране е дефиниран в обектния клас?

клонинг () метод има реализация по подразбиране на плитко копие (създаване на копие на обект , копиране на препратките). Тъй като интерфейсите не съдържат реализация (това е променено от Java 8 нататък), той се поставя в Клас обект (root) и направи клониране като интерфейс за маркер (без никакви методи ).

Кой клас съдържа метод за клониране?

В клонинг () метод на Клас обект се използва за клонинг ан обект . Java. език Клонируемият интерфейс трябва да бъде внедрен от клас чиито клониране на обект искаме да създадем.

Препоръчано: