`

Java浅拷贝与深拷贝

 
阅读更多

Java浅拷贝

定义:需要实现浅拷贝的java bean类实现Cloneable并重写父类(Object类)clone方法,如下图:

 

附上Mouse类的具体实现,如下图:

 

以下是测试代码

 

Java深拷贝

定义:实现深拷贝javabean对象需要实现Serializable

对于上图的2javabean仅需如下改造即可

Computer

 

Mouse

 

实现深拷贝代码:

 

以下是测试类

 

 提示对于对象中不需要序列化的属性需要用到关键字transient

例如:对ID属性设置不序列化,private transient int id;

 

<!--EndFragment-->
  • 大小: 14.3 KB
  • 大小: 5.7 KB
  • 大小: 20.2 KB
  • 大小: 9.7 KB
  • 大小: 7.8 KB
  • 大小: 11.8 KB
  • 大小: 21.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics