java 克隆对象问题(克隆后int[]的元素还是随动)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 克隆对象问题(克隆后int[]的元素还是随动)相关的知识,希望对你有一定的参考价值。
public class HHstate implements Cloneable
private int[] map;
private int harelo;
private int[] houndlo;
---------------------- 3个变量 ----------------------------------
public void action(int OriLo, int TarLo) //take Action, Original Location and Target Location are parameters
this.map[TarLo]=this.map[OriLo];
this.map[OriLo]=0;
if(this.map[TarLo]==1)
this.harelo=TarLo;
else if(this.map[TarLo]==2)
this.houndlo[Arrays.binarySearch(houndlo, OriLo)]=TarLo;
----------------------这是修改变量的函数-----------------------------
HHstate a;
a=new HHstate();
HHstate b=new HHstate();
b=(HHstate)a.clone();
b.action(0, 2);
-------------------主函数--------------------------------
发现两个Int[]的变量还是会随动,不明白啊!!急求指导!!!!
详见:http://www.blogjava.net/jerry-zhaoj/archive/2009/10/14/298141.html追问
能告诉我如何深克隆吗?
参考技术A 这是java深克隆/浅克隆问题,原因与分析可以度娘,参考:http://www.cnblogs.com/yxnchinahlj/archive/2010/09/20/1831615.html;http://lavasoft.blog.51cto.com/62575/43480/追问
能不能告诉我怎么能让int[]深克隆??
追答java实现shadow clone(浅克隆)与深克隆(deep clone):http://blog.csdn.net/liuchao1211/article/details/3277955
本回答被提问者采纳以上是关于java 克隆对象问题(克隆后int[]的元素还是随动)的主要内容,如果未能解决你的问题,请参考以下文章