社区
Java SE
帖子详情
关于Cloneable接口的问题
qiullll
2010-04-05 01:49:09
CLONE的默认实现是浅拷贝 clone(){return (object)super.clone();}。可不可以将(object)super.clone()换成object.clone()啊?为什么还要进行强制转换呢
...全文
89
4
打赏
收藏
关于Cloneable接口的问题
CLONE的默认实现是浅拷贝 clone(){return (object)super.clone();}。可不可以将(object)super.clone()换成object.clone()啊?为什么还要进行强制转换呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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克隆对象(两种方法)
java的两种深度克隆方法,1
clone
Test是用
Clone
able
接口
的
clone
方法实现(对象必须要实现
clone
able
接口
).2
clone
Serialize.java是用对象流写对象到byte数组中,然后从byte数组中取得对象.(对象必须要实现serializble
接口
)
java se和java ee基础功能点开发测试包
该包围绕java se结合java ee的基础应用对目前最基础最常见的应用分别给以做了相关demo 具体包括有设计模式demo(设配模式、装饰模式、享元模式)、线程池设计方案、集合类容器demo、io流、
Clone
able
接口
、自定义标签...
06 类与对象31
1.在类定义中实现
Clone
able
接口
2.在类中覆盖基类的
clone
()方法,声明为public,注意 4.使用
clone
方法时要进行强制转换 1.“浅克隆
HashMap集合,最详细底层源码分析及put ,get方法运行原理
HashMap集合继承了Map集合,实现了Map,
Clone
able
,Serializ
able
接口
从继承Map集合我们可以得出: HashMap集合是无序不可重复的 存储方式为键值对的方式存储(key,value); 存入是某种顺序,去取出来不一定是这种...
List集合之ArrayList
ArrayList集成AbstractList抽象类,实现了List、RandomAccess、
Clone
able
、java.io.Serializ
able
这四个
接口
,其中我们可以看到,实现了
Clone
able
和Serializ
able
接口
就代表着ArrayList是支持克隆和序列化的,这里有个...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章