一个对象没实现Cloneable 接口,该怎么实现clone功能

 我来答
蘑菇饭资讯
推荐于2017-09-12 · TA获得超过6万个赞
知道大有可为答主
回答量:1.7万
采纳率:90%
帮助的人:1.2亿
展开全部
因为clone声明的方法是接口

所以实现接口的时候要全部实现接口所包含的全部方法这里的Cloneable接口就一个clone方法

所以是这样..补充点

public interface Cloneable此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。

如果在没有实现 Cloneable 接口的实例上调用 Object 的 clone 方法,则会导致抛出 CloneNotSupportedException 异常。

按照惯例,实现此接口的类应该使用公共方法重写 Object.clone(它是受保护的)。请参阅 Object.clone(),以获得有关重写此方法的详细信息。

注意,此接口不 包含 clone 方法。因此,因为某个对象实现了此接口就克隆它是不可能的。即使 clone 方法是反射性调用的,也无法保证它将获得成功。
答案补充 是啊,这个时候实现的时候是根据用户自己去写里面的代码啊

接口都是里面只有函数的声明,没有函数的实现

所以这里的clone方法是用户自己去写的

....... 答案补充 接口就是只有函数声明,没有函数实现;
为什么要用这种,是因为在编写程序的时候一个类只能继承一个类,但是可以实现N个接口
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式