Topic: java.util.ArrayList难道不能封装具有数组属性的對象?

  Print this page

1.java.util.ArrayList难道不能封装具有数组属性的對象? Copy to clipboard
Posted by: lizwjiang
Posted on: 2003-12-13 14:28

目前项目中用struts开发,遇到很奇怪的问题:

Bean:

private String[] result;

public String[] getResult(){
  return result;
}
public void setResult(){
  this.result=result;
}

Action:
Bean bean;
for(int i=0;i<4;i++){
  bean=new Bean();
  result[]=....;//每次循环是数组中的值不同
  bean.setResult(result);
  arraylist.add(bean);  
}
session.setAttribute();
但问题出来了,我在Jsp页面中取记录的时候,总是取出4次相同的值,而且都是最后一个数组的相关的值

2.Re:java.util.ArrayList难道不能封装具有数组属性的對象? [Re: lizwjiang] Copy to clipboard
Posted by: wqianghx
Posted on: 2003-12-22 17:15

因为List中存的只是数组的句柄。而且因为是同一个句柄,所以只能每次都指向同一个对象。想要在List中存储不同的对象,请在循环体内声明数组。

3.Re:java.util.ArrayList难道不能封装具有数组属性的對象? [Re: lizwjiang] Copy to clipboard
Posted by: lizwjiang
Posted on: 2003-12-23 08:26

Thanks,wqianghx.


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923