简介
创建一个对象后,提供克隆方法克隆一个相同的类,这样创建效率很高,在需要创建的对象相同或者是属性差不多的情况下,是一个比较好的选择
例子
//这里需要实现Cloneable接口!!!!!
public class SheepPro implements Cloneable {
//一定要覆写这个方法
//protected native Object clone() throws CloneNotSupportedException;
//Object的clone()方法是protected,在其他类中不能访问,需要覆写他
@Override
public SheepPro clone() throws CloneNotSupportedException {
return (SheepPro)super.clone();
}
}
测试
public class Main {
public static void main(String[] args) throws CloneNotSupportedException {
SheepPro sheep = new SheepPro();
SheepPro clone = sheep.clone();
System.out.println(sheep.getClass());
System.out.println(clone.getClass());
System.out.println(sheep == clone);
// 结果>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// class com.moon.designMode.create.prototype.SheepPro
// class com.moon.designMode.create.prototype.SheepPro
// false,不是同一个对象
}
}