java中对象赋值给对象大坑点
2015-11-06 16:32
183 查看
先贴一下部分代码
本来debugStockDO对象刚开始在startTime这个属性的值是空的由于(189行)对象赋值,
举个例子:第一次循环进入了else里面,dsdo修改了startTime为:2015-11-21,debugStockDO的属性也修改了,变为:2015-11-21,得到一个对象日期为21号的
第二次寻也进入了else里面,dsdo修改了startTime为:2015-11-22,debugStockDO的属性也修改了,变为:2015-11-22,得到一个对象日期为22号的
第二次寻也进入了if里面, startTime为:2015-11-23, dsdo没有修改,又得到一个对象为22号的,没有得到我们想要的23号,
出现了bug,这个bug很难找到,以后这种操作要注意,这里我们不能简单的理解为赋值,两个对功用了一个地址,所有修改了一个对象另外一个对象也修改了。
本来debugStockDO对象刚开始在startTime这个属性的值是空的由于(189行)对象赋值,
举个例子:第一次循环进入了else里面,dsdo修改了startTime为:2015-11-21,debugStockDO的属性也修改了,变为:2015-11-21,得到一个对象日期为21号的
第二次寻也进入了else里面,dsdo修改了startTime为:2015-11-22,debugStockDO的属性也修改了,变为:2015-11-22,得到一个对象日期为22号的
第二次寻也进入了if里面, startTime为:2015-11-23, dsdo没有修改,又得到一个对象为22号的,没有得到我们想要的23号,
出现了bug,这个bug很难找到,以后这种操作要注意,这里我们不能简单的理解为赋值,两个对功用了一个地址,所有修改了一个对象另外一个对象也修改了。
相关文章推荐
- Bank项目-java
- ios 接受 java 服务器 框架 spring mvc 解析json对象 存在中文乱码 已解决!!!!!
- Java中的复用类——继承、组合和代理hello
- Java注释模板
- spring-pool.xml
- java中的数据精度计算问题
- spring-jmx.xml
- Spring、Bean的生命周期
- SpringMVC+MySQL出现编码问题解决思路
- Spring、Bean的生命周期
- spring-common.xml
- eclipse无法删除集群上的数据
- Java用ScriptEngine解析脚本
- struts2拦截器 简单了解
- spring-webservice.xml
- java项目分层思想
- java记——玩转阶乘
- 31天重构学习笔记(java版本)
- eclipse无法删除集群上的数据
- java 中使用JSON 进行数据的传递