Описание тега cloneable

2 ответа

Нет метода клонирования в классе String

Вопрос о технических способностях HashMap<String, String> map = new HashMap<String,String>(); String key1 = "key1"; map.put(key1, "value1"); String key2 = key1.clone(); map.put(key2, "value2"); Каково содержимое объекта карты? Я ответил …
24 июн '17 в 07:10
3 ответа

Унижение во время вызова метода super.clone()

Рассмотрим следующую программу class A implements Cloneable { String str = null; public void set(String str) { this.str = str; } @Override public A clone() { A a = null; try { a = (A) super.clone(); if(a.str!=null) { System.out.println(a.str); } els…
08 авг '16 в 11:36
3 ответа

Как мне скопировать очередь в Java?

У меня есть Queue Q1, и я хочу создать Queue Q2, который идентичен Queue q1. Как это сделать, поскольку очередь не реализует Cloneable,
10 апр '14 в 08:03
1 ответ

Как создать глубокую копию связанного списка, если объекты, хранящиеся в списке, не являются клонируемыми?

У меня есть связанный список, который содержит объекты, которые не являются клонируемыми. Что было бы наиболее эффективным способом глубокого копирования списка? Что я пробовал это: List<Ob> deepCopyListA = new LinkedList<Ob>(aList); и, …
23 окт '13 в 03:51
1 ответ

Есть ли лучший способ клонировать модель для изменения только одной записи?

У меня есть модель с некоторыми полями, и я хотел бы добавить новую запись в базу данных этой модели, но с изменением только одного поля. Есть ли лучший способ сделать это, не создавая новый экземпляр и не устанавливая одно за другим каждое поле? Сл…
30 май '11 в 15:27
3 ответа

Эффективная Java. Клонируемый интерфейс

Я читаю книгу "Эффективная Java" и не понимаю ни одного абзаца, где объясняется интерфейс Clonable. Может кто-нибудь объяснить мне этот пункт: ... программисты предполагают, что если они расширяют класс и вызывают super.clone из подкласса возвращаем…
25 июл '12 в 16:16
2 ответа

Шаблон создания прототипа

В java есть и клонируемый интерфейс. Я хочу понять, почему абстрактный класс реализует этот интерфейс, и до сих пор нет реализации метода интерфейса clone() в абстрактном классе?
30 окт '16 в 12:18
1 ответ

CloneNotSupportedException, но я никогда не вызываю clone()

Я получаю исключение CloneNotSupportedException, но не могу найти где-нибудь в своем коде, где я вызываю clone(). Я посмотрел в Java Docs, и я не могу найти никаких причин для этого исключения, кроме меня, вызывая clone () на объекте. Кто-нибудь зна…
03 авг '12 в 17:33
1 ответ

Клонировать объект, к которому я не могу добавить ICloneable

Я пытаюсь создать мелкую копию (новый экземпляр) объекта, не устанавливая вручную каждое поле. Этот объект не является типом, который я могу изменить, поэтому я не могу войти в объект и реализовать ICloneable... Я немного застрял. Есть ли простой сп…
30 авг '11 в 18:46
1 ответ

Печать результатов метода clone()

Обратите внимание: я создал пост ранее, в котором этот вопрос содержался вместе с несколькими другими, но мне сказали, что, поскольку я задавал так много вопросов в одном и том же посте, было бы лучше разбить его на отдельные вопросы. Поэтому, пожал…
05 авг '14 в 00:22
1 ответ

Требует клонируемости параметров шаблона в Java

У меня есть этот универсальный класс Java, и я хотел бы его клонировать, чтобы выполнить его глубокое копирование. Теперь я подумал, что следующий код будет работать, но в методе clone() я не могу вызвать clone() для каждого члена, который не являет…
10 май '18 в 21:30
1 ответ

Java Cloneable или конструктор копирования, зачем мне использовать какой-либо из них? Что на самом деле делает любая из этих стратегий?

Вопрос, который у меня возник, довольно нубийский, поэтому, пожалуйста, извините меня за мое невежество, так как я нуб. Я наткнулся на код, написанный некоторыми консультантами в компании, в которой я работаю. Когда я попытался углубиться в код, я н…
25 дек '13 в 07:22
1 ответ

Пример класса, который реализует Cloneable Java

Из того, что я прочитал о Cloneable Интерфейс это пустая трата времени, но мы все еще должны изучить его по некоторым причинам. Я изучал примеры вопросов, но не могу найти ответ на вопрос ниже. Пример класса, который реализует клонируемый? У кого-ни…
21 май '16 в 18:42
7 ответов

Когда имеет смысл, чтобы объект Java был сериализуемым, но не клонируемым?

Если класс Java реализует Serializable интерфейс, но не имеет публичного clone() Метод, как правило, можно создать глубокую копию, как это: class CloneHelper { @SuppressWarnings("unchecked") public static <T extends Serializable> T clone(T obj…
1 ответ

Java Drag & Drop и Cloneable

У меня есть эта проблема, чтобы решить, где у вас есть JPanel а также JLabel и вы должны клонировать JLabel с помощью перетаскивания и создания JLabel клон на JPanel где JLabel была сброшена. Прежде всего я хотел бы спросить, возможно ли реализовать…
28 июл '12 в 08:48
2 ответа

Клонировать приложение для Android программно

Есть некоторые приложения для Android, которые позволяют пользователю клонировать существующее приложение на телефоне. Например: http://fixoptimize.com/app-cloner Можете ли вы объяснить, как работают эти клонеры? Спасибо.
04 янв '19 в 00:28
6 ответов

Клонируемое поведение

Java документ говорит - Класс Object сам по себе не реализует интерфейс Cloneable, поэтому вызов метода clone для объекта, класс которого Object, приведет к возникновению исключения во время выполнения. Вот почему метод клонирования в классе Object …
13 авг '10 в 07:14
1 ответ

Пользовательский интерфейс маркера в Java

Поскольку Serializable и Cloneable - это маркерный интерфейс (интерфейс, у которого нет никакого метода), поэтому, если мы создадим наш собственный маркерный интерфейс, то в чем будет разница между этими двумя.
1 ответ

При переопределении метода clone(), зачем вам объявлять его открытым?

В книге по Java, которую я читаю, учебная программа берет защищенный метод clone() в классе Object и переопределяет его. Когда они делают это, они расширяют модификатор видимости на public, чтобы его можно было использовать в любом пакете. Я запутал…
12 фев '19 в 06:42
4 ответа

Что это за полевая копия, сделанная Object.clone()?

В Effective Java автор утверждает, что: Если класс реализует Cloneable, метод Object клона возвращает полевую копию объекта; в противном случае он создает исключение CloneNotSupportedException. Что я хотел бы знать, так это то, что он имеет в виду п…
23 май '10 в 00:58