Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Клонирование масива объектов / 4 сообщений из 4, страница 1 из 1
22.11.2005, 08:11
    #33391318
Fushe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клонирование масива объектов
Мужики, помогите.
Трабла с копированием массива объектов.
Нужно сделать так, чтобы получать массивы объектов из исходной заготовки и затем менять значения поля в объектах полученного массива так, чтобы в исходном массиве поле не менялось.
Делаю clone у объекта с полем-массивом объектов, в методе clone делаю цикл в котором вызываю переопределённый public метод каждого объекта-элемета массива. Однако при изменении поля типа int в объекте нового массива поле меняется и в исходном массиве.
Только не молчите пжалста, а то все молчат, такое ощущение, что ни кто не знает или все знают и всем в ломы.
...
Рейтинг: 0 / 0
22.11.2005, 09:17
    #33391395
KPIIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клонирование масива объектов
Какой тип массива?
...
Рейтинг: 0 / 0
22.11.2005, 09:27
    #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
22.11.2005, 10:26
    #33391586
220 V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клонирование масива объектов
http://www.javapractices.com/Topic3.cjp
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Клонирование масива объектов / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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