首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

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

实现 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而是指其父类的引用

热点排行