一个对象没实现Cloneable 接口,该怎么实现clone功能
1个回答
展开全部
因为clone声明的方法是接口
所以实现接口的时候要全部实现接口所包含的全部方法这里的Cloneable接口就一个clone方法
所以是这样..补充点
public interface Cloneable此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。
如果在没有实现 Cloneable 接口的实例上调用 Object 的 clone 方法,则会导致抛出 CloneNotSupportedException 异常。
按照惯例,实现此接口的类应该使用公共方法重写 Object.clone(它是受保护的)。请参阅 Object.clone(),以获得有关重写此方法的详细信息。
注意,此接口不 包含 clone 方法。因此,因为某个对象实现了此接口就克隆它是不可能的。即使 clone 方法是反射性调用的,也无法保证它将获得成功。
答案补充 是啊,这个时候实现的时候是根据用户自己去写里面的代码啊
接口都是里面只有函数的声明,没有函数的实现
所以这里的clone方法是用户自己去写的
....... 答案补充 接口就是只有函数声明,没有函数实现;
为什么要用这种,是因为在编写程序的时候一个类只能继承一个类,但是可以实现N个接口
所以实现接口的时候要全部实现接口所包含的全部方法这里的Cloneable接口就一个clone方法
所以是这样..补充点
public interface Cloneable此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。
如果在没有实现 Cloneable 接口的实例上调用 Object 的 clone 方法,则会导致抛出 CloneNotSupportedException 异常。
按照惯例,实现此接口的类应该使用公共方法重写 Object.clone(它是受保护的)。请参阅 Object.clone(),以获得有关重写此方法的详细信息。
注意,此接口不 包含 clone 方法。因此,因为某个对象实现了此接口就克隆它是不可能的。即使 clone 方法是反射性调用的,也无法保证它将获得成功。
答案补充 是啊,这个时候实现的时候是根据用户自己去写里面的代码啊
接口都是里面只有函数的声明,没有函数的实现
所以这里的clone方法是用户自己去写的
....... 答案补充 接口就是只有函数声明,没有函数实现;
为什么要用这种,是因为在编写程序的时候一个类只能继承一个类,但是可以实现N个接口
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询