为什么类不能调用clone方法

fxbird 2006-06-16 08:56:15
一个javabean,为什么不可以调用clone方法呢,编译说“clone方法不可见”,clone虽是Object的受保护方法,但任何对象都是Object的子对象,为什么不可以调用父对象的clone呢。这不是符合java的语法吗
...全文
356 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxbird 2006-06-20
  • 打赏
  • 举报
回复
clone方法在object里是native的,不知什么含义
BeenZ 2006-06-17
  • 打赏
  • 举报
回复
楼上正解
Object中的clone()方法是protected的,调用时:
1.implements Cloneable
2.调用super.clone()
kamiiyu 2006-06-17
  • 打赏
  • 举报
回复
继承Cloneable这个接口还要改写clone这个方法才能用吧,例如
return super.clone();
zqsntws 2006-06-16
  • 打赏
  • 举报
回复
必须在子类中实现cloneable才能使用
navence 2006-06-16
  • 打赏
  • 举报
回复
楼上都说了
liujiwe79 2006-06-16
  • 打赏
  • 举报
回复
implements Cloneable
hillspring 2006-06-16
  • 打赏
  • 举报
回复
Object 类本身不实现接口 Cloneable,所以在类为 Object 的对象上调用 clone 方法将会导致在运行时抛出异常。
软若石 2006-06-16
  • 打赏
  • 举报
回复
public class ChatMessage
implements Cloneable
{

}


你的类需要implements Cloneable

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧