最近项目中遇到这一段代码
public void dataTcxpolicyno(Object obj) throws Exception {
BizParams bizParams = (BizParams) obj;
//此处省略N行
bizParams .setId("1");
return;
}
当时有点迷惑,认为 bizParams .setId("1");这句根本没有意义。
因为bizParams 对象的作用域应该是方法级别的。
经过查证明白,这属于引用传递
原来 BizParams bizParams = (BizParams) obj;
强转过后,只是将指向obj的变量的引用类型改变了。也就是说bizParams 对象的物理地址实际上还是obj。
对bizParams 的操作仍相当于对入参obj对象的操作。
这篇帖子说的比较详细(转) http://www.cnblogs.com/zhangshiwen/p/5830062.html