Hop*_*ful 5 java clone cloneable
如果我克隆以下类的实例,并在实例化时覆盖一个方法,克隆是否具有覆盖的方法?我在https://docs.oracle.com/javase/7/docs/api/java/lang/Cloneable.html和https://docs.oracle.com/javase/7/ 中都没有发现任何关于这种行为的信息 docs/api/java/lang/Object.html#clone() 。
public class ToBeCloned implements Cloneable{
public int returnInt() {
return 1;
}
public void printTest() {
System.out.println("returnInt():"+returnInt()+"\nToBeCloned Original");
}
@Override
public ToBeCloned clone() throws CloneNotSupportedException {
return (ToBeCloned) super.clone();
}
}
Run Code Online (Sandbox Code Playgroud)
如果你做类似的事情
new ToBeCloned() { @Override...}
Run Code Online (Sandbox Code Playgroud)
它只是创建子类并实例化它的一种简短方法。如果你克隆那个实例,你会得到同一个匿名子类的另一个实例,所有的方法都一样。