powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Клонирование масива объектов
4 сообщений из 4, страница 1 из 1
Клонирование масива объектов
    #33391318
Fushe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужики, помогите.
Трабла с копированием массива объектов.
Нужно сделать так, чтобы получать массивы объектов из исходной заготовки и затем менять значения поля в объектах полученного массива так, чтобы в исходном массиве поле не менялось.
Делаю clone у объекта с полем-массивом объектов, в методе clone делаю цикл в котором вызываю переопределённый public метод каждого объекта-элемета массива. Однако при изменении поля типа int в объекте нового массива поле меняется и в исходном массиве.
Только не молчите пжалста, а то все молчат, такое ощущение, что ни кто не знает или все знают и всем в ломы.
...
Рейтинг: 0 / 0
Клонирование масива объектов
    #33391395
KPIIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой тип массива?
...
Рейтинг: 0 / 0
Клонирование масива объектов
    #33391416
Fushe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KPIISКакой тип массива?
Клонирование:
sob1=(deploy.sob)sob.clone();
Сам класс
package deploy;

public class sob implements Cloneable
{
public sob()
{

}
переопределённый метод clone()
public Object clone()
{sob o=null;
try
{
o=(sob)super.clone();
}
catch (CloneNotSupportedException e)
{
System.err.println("nodStanUchItem не клонируется"+e);
}
for(int i=0;i<sobArr.length;i++)
{
o.sobArr =(tSlovAdmItem)o.sobArr.clone();
}
return o;
}
public tSlovAdmItem[] sobArr;
}

Элемент массива


package deploy;

public class tSlovAdmItem implements Cloneable
{
public tSlovAdmItem(int kod_adm,String mnem_adm)
{
this.kod_adm=kod_adm;
this.mnem_adm=mnem_adm.trim();
}
public Object clone()
{tSlovAdmItem o=null;
Integer i;
try
{
o=(tSlovAdmItem)super.clone();

}
catch (CloneNotSupportedException e)
{
System.err.println("tSlovAdmItem не клонируется"+e);
}

return o;
}
public int kod_adm;
public String mnem_adm;
public int countVag=0;
}
...
Рейтинг: 0 / 0
Клонирование масива объектов
    #33391586
220 V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.javapractices.com/Topic3.cjp
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Клонирование масива объектов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]