|
|
|
Клонирование масива объектов
|
|||
|---|---|---|---|
|
#18+
Мужики, помогите. Трабла с копированием массива объектов. Нужно сделать так, чтобы получать массивы объектов из исходной заготовки и затем менять значения поля в объектах полученного массива так, чтобы в исходном массиве поле не менялось. Делаю clone у объекта с полем-массивом объектов, в методе clone делаю цикл в котором вызываю переопределённый public метод каждого объекта-элемета массива. Однако при изменении поля типа int в объекте нового массива поле меняется и в исходном массиве. Только не молчите пжалста, а то все молчат, такое ощущение, что ни кто не знает или все знают и всем в ломы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 08:11 |
|
||
|
Клонирование масива объектов
|
|||
|---|---|---|---|
|
#18+
Какой тип массива? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 09:17 |
|
||
|
Клонирование масива объектов
|
|||
|---|---|---|---|
|
#18+
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; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 09:27 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33391395&tid=2150910]: |
0ms |
get settings: |
5ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 487ms |

| 0 / 0 |
