Java中对对象克隆,一定要实现Cloneable接口吗?
答案:7 悬赏:0 手机版
解决时间 2021-11-25 03:25
- 提问者网友:遮云壑
- 2021-11-24 05:16
Java中对对象克隆,一定要实现Cloneable接口吗?
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-11-24 05:24
是的。如果没有实现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
全部回答
- 1楼网友:大漠
- 2021-11-24 09:09
是的,,,
- 2楼网友:英雄的欲望
- 2021-11-24 07:34
是的。
- 3楼网友:污到你湿
- 2021-11-24 07:03
一定要实习Cloneable接口。Cloneable接口起到标志的作用,说明是可以克隆的。
- 4楼网友:低血压的长颈鹿
- 2021-11-24 06:50
是的,否则会抛出“CloneNotSupportedException”。
需要注意的是,实现真正的Clone需要重写子类的clone()方法。否则只有本对象会被Clone而其中的field仍旧和原对象使用同一个引用。
需要注意的是,实现真正的Clone需要重写子类的clone()方法。否则只有本对象会被Clone而其中的field仍旧和原对象使用同一个引用。
- 5楼网友:低音帝王
- 2021-11-24 06:44
用Java的克隆方法一定要实现Cloneable接口,不过如果你自己写克隆方法的话就不需要这样实现了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯