java浅拷贝必遇的坑
背景
在工作期间,我发现身边的同事包括自己在开发的时候,总是会遇到因为浅拷贝而导致的bug,而且这种bug并不是一眼就能被发现!就想着跟大家分享下问题所在!当然并不是啥技术点,有经验的伙伴可以略过!
坑
如下两个对象
浅拷贝如下
也就是说当我们拷贝的对象里面有引用类型的对象的时候,其实我们只是拷贝了对象的引用,当我们改变了拷贝对象的内容时候,实际像被拷贝对象也同时改变了!这个点很多人开发的时候会忽略!那会有什么问题? 假设我们这个对象是页面的查询对象,那我们在查询的时候就会出现预想不到的结果,因为查询对象里的person对象已经被改变了!实际开发的时候,小伙伴一定要记得这个点哦!