读书人

兑现 clone 方法时为什么不能用 Obj

发布时间: 2011-12-12 22:59:56 作者: rapoo

实现 clone 方法时,为什么不能用 Object.clone() 而用 super.clone() ,super 不就是 Object 吗?
实现 clone 方法时,为什么不能用 Object.clone() 而用 super.clone() ,super 不就是 Object 吗?
谢谢。

[解决办法]
Object类对象是无法被clone的,至少当引用obj被声明为Object类的时候,你不能这么做...

因为Java中并不是所有的类都可以被克隆(而且JDK中还描述说不能保证某些类clone的结果x.clone()!=x绝对成立),所以Object类对象无法调用clone()...

还有super不是指Object而是指其父类的引用

读书人网 >J2SE开发

热点推荐