打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java Cloneable()接口
Cloneable接口里的clone()方法是一种浅克隆。
它只克隆目标对象的所有成员变量值,并不会对引用类型的成员变量引用的对象进行克隆。
如果需要完全克隆一个对象,需要对方法再进行修改.
下面代码为一个浅克隆举例
class Address
{
String detail;
public Address(String detail){
this.detail = detail;
}
}
//实现克隆接口的类
class User implements Cloneable{
int age;
Address address;
public User(int age){
this.age = age;
address = new Address("SZ");
}
public User clone()throws CloneNotSupportedException{
return (User)super.clone();
}
}
public class Test{
public static void main(String args[])throwsCloneNotSipportException{
User u1 = new User(29);
User u2 = u1.clone();
System.out.println(u1==u2);//false
System.out.println(u1.address==u2.adress);//true
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【第33题】JAVA高级技术-对象克隆2(浅克隆)
Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
结合JDK源码看设计模式——原型模式
创建型模式————原型模式(2.3)
简单克隆和深度克隆
java克隆入门和深入
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服