JAVA中list的数值传递的方法

2024-12-31 13:19:13
推荐回答(3个)
回答1:

1.新建bean类
public class Test {
private int Id;

public int getId() {
return Id;
}

public void setId(int id) {
Id = id;
}
}
2.再建返回List的java方法
public List list(){
Test t=new Test();
t.setId(1);
List list = new ArrayList();
list.add(t);
return list;
}
3.配置web.xml——补加导入dwr配置的代码

dwr-invoker org.directwebremoting.servlet.DwrServlet

debug
true



dwr-invoker
/dwr/*

4.配置dwr.xml——creator+concert








5.js文件中正确接收
function callBackHello(data){
alert(data[0].id);
}
function testList(){
service.list(callBackHello);
}

回答2:

因为引用是传址的,所以如果你需要改变其中之一,却不去改变另一个,那么就不能对list中的元素直接使用=号赋值,而需要实行深度克隆。深度克隆最为稳妥的方式就是序列化,但是效率稍低,或者采用自己控制克隆深度的方法。自己看看书,如果还是不明白,我明天回去给你解答。

回答3:

你的list和newList是两个对象,只是每个元素的值相等,你改list不管怎么改,newlist都是不会变的