當new對象花費時間較長時,使用原始模式直接進行內存拷貝複製對象
public class Sheep implements Cloneable {//實現cloneable接口
public String name;
public Date date;
protected Object clone() throws CloneNotSupportedException
{
Object obj = super.clone();
return obj;
}
}
public class Client {//使用類
public static void main(String[] args) {
Sheep sheep = new Sheep();
sheep.name = "123";
sheep.date = new Date(1234567l);
System.out.println(sheep.name);
System.out.println(sheep.date);
try {
Sheep clone = (Sheep)sheep.clone();
System.out.println(clone.name);
System.out.println(clone.date);
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}