Java对象的复制三种方式(小结)

qqstrategy55120 12 0 pdf 2021-08-01 08:08:03

在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。例如下面程序展示的情况:结果:。在Java语言中,如果需要实现深克隆,可以通过覆盖Object类的clone()方法实现,也可以通过序列化等方式来实现。(如果引用类型里面还包含很多引用类型,或者内层引用类型的类里面又包含引用类型,使用clone方法就会很麻烦。在实际开发中,BeanUtils使用更普遍一点,犯错的风险更低一点。需要注意的是能够实现序列化的对象其类必须实现Serializable接口,否则无法实现序列化操作。

Java对象的复制三种方式(小结)

Java对象的复制三种方式(小结)

Java对象的复制三种方式(小结)

Java对象的复制三种方式(小结)

Java对象的复制三种方式(小结)

Java对象的复制三种方式(小结)

Java对象的复制三种方式(小结)

Java对象的复制三种方式(小结)

用户评论
请输入评论内容
评分:
暂无评论