package com.prototype.demo;
public class Code {
private String ip;
private String project;// 项目是什么
public Code(String ip, String project) {
this.ip = ip;
this.project = project;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getProject() {
return project;
}
public void setProject(String project) {
this.project = project;
}
@Override
public String toString() {
return "Code [ip=" + ip + ", project=" + project + "]";
}
}
package com.prototype.demo.test;
import com.prototype.demo.Code;
/**
* 传统new对象的方式进行克隆
* @author Fighting
*
*/
public class CodeTest {
public static void main(String[] args) {
Code code = new Code("192.168.56.4","卖烤串");
//传统克隆对象的方式如下:
System.out.println(new Code(code.getIp(),code.getProject()).toString());
System.out.println(new Code(code.getIp(),code.getProject()).toString());
System.out.println(new Code(code.getIp(),code.getProject()).toString());
System.out.println(new Code(code.getIp(),code.getProject()).toString());
System.out.println(new Code(code.getIp(),code.getProject()).toString());
System.out.println(new Code(code.getIp(),code.getProject()).toString());
}
}
package com.prototype.demo;
public class Code implements Cloneable{
private String ip;
private String project;// 项目是什么
public Code(String ip, String project) {
this.ip = ip;
this.project = project;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getProject() {
return project;
}
public void setProject(String project) {
this.project = project;
}
@Override
public String toString() {
return "Code [ip=" + ip + ", project=" + project + "]";
}
//代码Code: 具体的原型类, 实现一个克隆自己的操作
@Override
protected Object clone() {
Code code = null;
try {
code = (Code)super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return code;
}
}
package com.prototype.demo;
import com.prototype.demo.Code;
/**
* 传统new对象的方式进行克隆
* @author Fighting
*
*/
public class CodeTest2 {
public static void main(String[] args) {
Code code = new Code("192.168.56.4","卖烤串");
//克隆对象的方式如下:
System.out.println(code.clone().toString());
System.out.println(code.clone().toString());
System.out.println(code.clone().toString());
System.out.println(code.clone().toString());
System.out.println(code.clone().toString());
}
}