摘要: 在使用面对对象语言的编程中(目前已测java,c#),要注意复制对象或者数组时可能引起不必要的错误。其实这点在书中提到多次,不过直到最近编程吃了大亏,调试了很久才发现问题所在,才由此重视这个问题。叙述如下:在给对象赋值时如果我们使用下列语句 Object a = b;那么在以后编程的过程中很容易出现令人疏忽的bug,即当改动a时b的值也相应的改变,而我们不需要b的相应改变。因此,复制对象的值到另外一个对象时,无论我们希望是否会改变原对象,我们一般都采用浅复制的方法,即 Object a = b.clone();如果某个对象没有实现clone方法,那么我们只好自己实现clone的操作,譬如复.. 阅读全文