首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

这个类的值为什么改变呢?解决办法

2012-06-11 
这个类的值为什么改变呢?Java codeSelectionCondGroup tempGroup outboundConditionInformation.getSele

这个类的值为什么改变呢?

Java code
            SelectionCondGroup tempGroup = outboundConditionInformation.getSelectionCondGroup();            tempGroup.setSelectionCondGroupNo("1");  //为什么执行这个语句后,outboundConditionInformation中的SelectionCondGroupNo也变为"1"了



outboundConditionInformation 类中有 SelectionCondGroup 



[解决办法]
tempGroup 就是 : outboundConditionInformation中的SelectionCondGroup的应用
[解决办法]
指针!
[解决办法]
应该是两个引用指到同一个对象导致的。
[解决办法]
SelectionCondGroup tempGroup = outboundConditionInformation.getSelectionCondGroup();
getSelectionCondGroup()直接返回outboundConditionInformation中的SelectionCondGroup的话就是这个效果,因为这样的tempGroup和outboundConditionInformation中的SelectionCondGroup引用的是同一个对象
[解决办法]
[code=Java][/code]
探讨
public class javatest{
public static void main(String args[]){

String w="1";
String ww="2";
ww=w;
ww="3";

System.out.println("w="+w);
}
}



ww和w也是引用一个对象啊

热点排行