社区
Java SE
帖子详情
关于Cloneable接口的问题
qiullll
2010-04-05 01:49:09
CLONE的默认实现是浅拷贝 clone(){return (object)super.clone();}。可不可以将(object)super.clone()换成object.clone()啊?为什么还要进行强制转换呢
...全文
94
4
打赏
收藏
关于Cloneable接口的问题
CLONE的默认实现是浅拷贝 clone(){return (object)super.clone();}。可不可以将(object)super.clone()换成object.clone()啊?为什么还要进行强制转换呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hytdsky
2010-04-06
打赏
举报
回复
因为super.clone()返回类型是大概是void 如果要返回Object 当然要进行强制转换
koch_129
2010-04-06
打赏
举报
回复
阿弥陀佛
没明白,这个接口是干什么的.
上天难欺
诸恶莫做,断恶修善.
阿弥陀佛
wts
2010-04-06
打赏
举报
回复
你如果要自己覆盖Object的clone方法,那一般来说肯定是要返回你自己需要类型的克隆对象
比如你有个User类,要实现clone方法,那你肯定是要返回一个克隆的User对象
所以你如果直接用
super.clone();
那就只是调用了Object类的clone方法,返回一个Object类型的对象,而不是你要的User对象,所以这个时候就需要强制转型为(User)super.clone();
如果你就是要返回Object类型,那当然可以将强制转型去掉。
ZRBRZB
2010-04-06
打赏
举报
回复
可以去掉(object)
学习Java实验7抽象类和
接口
.pdf
学习Java实验7抽象类和
接口
.pdf
java.lang.
Clone
NotSupportedException(解决方案).md
常见的
问题
Clone
NotSupportedException(解决方案).md
Clone
NotSupportedException(解决方案)
java克隆对象(两种方法)
java的两种深度克隆方法,1
clone
Test是用
Clone
able
接口
的
clone
方法实现(对象必须要实现
clone
able
接口
).2
clone
Serialize.java是用对象流写对象到byte数组中,然后从byte数组中取得对象.(对象必须要实现serializble
接口
)
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章