Java中对对象克隆,一定要实现Cloneable接口吗?
7个回答
展开全部
是的。如果没有实现Cloneable接口,则调用Object的clone方法克隆对象将会抛出下面这个错误:
CloneNotSupportedException
- 如果对象的类不支持 Cloneable 接口,则重写 clone
方法的子类也会抛出此异常,以指示无法复制某个实例。更多java技术请访问bug315。
这是Object中clone方法的定义:
protected Object clone() throws CloneNotSupportedException
CloneNotSupportedException
- 如果对象的类不支持 Cloneable 接口,则重写 clone
方法的子类也会抛出此异常,以指示无法复制某个实例。更多java技术请访问bug315。
这是Object中clone方法的定义:
protected Object clone() throws CloneNotSupportedException
展开全部
是的,否则会抛出“CloneNotSupportedException”。
需要注意的是,实现真正的Clone需要重写子类的clone()方法。否则只有本对象会被Clone而其中的field仍旧和原对象使用同一个引用。
需要注意的是,实现真正的Clone需要重写子类的clone()方法。否则只有本对象会被Clone而其中的field仍旧和原对象使用同一个引用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Java的克隆方法一定要实现Cloneable接口,不过如果你自己写克隆方法的话就不需要这样实现了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一定要实习Cloneable接口。Cloneable接口起到标志的作用,说明是可以克隆的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用这个工具,不需要实现接口
Object dest=org.apache.commons.beanutils.BeanUtils.cloneBean(src);
Object dest=org.apache.commons.beanutils.BeanUtils.cloneBean(src);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询