有一个关于对象Set方法的问题。
截取代码中的几行,其中getLzFamilyCheckInfoByFamilyCode对应的是一个hql语句方法。
String familyCode = ParamUtils.getString(request, "familyCode", "");
LzFamilyCheckInfo lzFamilyCheckInfo1 = lzFamilyCheckInfoManager.getLzFamilyCheckInfoByFamilyCode(familyCode);
if(lzFamilyCheckInfo1 == null){
throw new Exception("没有家庭审核记录");
}
……
String districtAuditEnsureType = ParamUtils.getString(request, "districtAuditEnsureType", "");
lzFamilyCheckInfo1.setDistrictAuditEnsureType(new Byte(districtAuditEnsureType));
……
LzFamilyCheckInfo lzFamilyCheckInfo2 = lzFamilyCheckInfoManager.getLzFamilyCheckInfoByFamilyCode(familyCode);
System.out.pritnln("DistrictAuditEnsureType: "+lzFaliyCheckInfo.getDistrictAuditEnsureType());
……
lzFamilyCheckInfoManager.editOjbect(lzFamilyCheckInfo1);
问题是这样,首先取得lzFamilyCheckInfo1并将其中的一个属性Set新值,然后又取得lzFamilyCheckInfo2,
可打印出来的lzFamilyCheckInfo2中的属性已经是刚才lzFamilyCheckInfo1中Set的那个新值。
这是为什么啊?lzFamilyCheckInfo1还没有保持啊。
是否可以用java参数传递方式是按值还是按引用来解释?