当我尝试克隆通用 Object我得到编译时错误。为什么?
Object obj=new Object();
obj.clone(); // Here compile time error "The method clone() from the type Object is not visible"
每个类都扩展 Object类和克隆方法在 Object 中 protected 类(class)。
protected
方法可以在同一个包中访问,也可以通过 subclasses
访问并且所有类(class)都是java.lang.Object
的 child .
最佳答案
因为clone
在 Object
中受到保护类(class)。这不是 public
.
访问对象的clone()
的唯一方法方法是知道它有一个具有公共(public) clone()
的编译时类型方法。
关于java - 为什么 java.lang.Object 不能被克隆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344814/