网站建设 意识形态每天能赚30 50元的捕鱼游戏
news/
2025/9/28 20:09:10/
文章来源:
网站建设 意识形态,每天能赚30 50元的捕鱼游戏,为网站做一则广告,微微网站建设原型模式创建对象不调用原对象的构造函数#xff0c;是直接copy原对象的浅克隆#xff1a;对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复制引用的对象.深克隆#xff1a;对值类型的成员变量进行值的复制,对引用类型的成员变量也进行引用对象的复制. …原型模式创建对象不调用原对象的构造函数是直接copy原对象的浅克隆对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复制引用的对象.深克隆对值类型的成员变量进行值的复制,对引用类型的成员变量也进行引用对象的复制. /** * Created by marcopan on 17/10/20. */public class Prototype implements Cloneable { private String name; public String getName() { return name; } public void setName(String name) { this.name name; } public Object clone() { try { return super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); return null; } }} /** * Created by marcopan on 17/10/20. */public class NewPrototype implements Cloneable { private String id; private Prototype prototype; public String getId() { return id; } public void setId(String id) { this.id id; } public Prototype getPrototype() { return prototype; } public void setPrototype(Prototype prototype) { this.prototype prototype; } public Object clone() { NewPrototype ret null; try { ret (NewPrototype)super.clone(); ret.prototype (Prototype)this.prototype.clone(); return ret; } catch (CloneNotSupportedException e) { e.printStackTrace(); return null; } } public static void main(String[] args) { Prototype pro new Prototype(); pro.setName(original object); NewPrototype newObj new NewPrototype(); newObj.setId(test1); newObj.setPrototype(pro); NewPrototype clonObj (NewPrototype)newObj.clone(); clonObj.setId(testClone); clonObj.getPrototype().setName(changed object); System.out.println(original object id: newObj.getId()); System.out.println(original object name: newObj.getPrototype().getName()); System.out.println(cloned object id: clonObj.getId()); System.out.println(cloned object name: clonObj.getPrototype().getName()); }}运行结果 original object id:test1original object name:original objectcloned object id:testClonecloned object name:changed object 转载于:https://www.cnblogs.com/panning/p/7701136.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921066.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!