社区
Java SE
帖子详情
关于Cloneable接口的问题
qiullll
2010-04-05 01:49:09
CLONE的默认实现是浅拷贝 clone(){return (object)super.clone();}。可不可以将(object)super.clone()换成object.clone()啊?为什么还要进行强制转换呢
...全文
123
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)
有关
Clone
able
接口
的深拷贝
问题
目录 一.基本数据类型的拷贝和引用类型的拷贝的区别 1.基本类型的拷贝 2.引用类型的拷贝 二.关于
Clone
able
接口
的使用和注意事项 1.
Clone
able
接口
的使用 2.
clone
()方法的重写 3.关于
clone
()的使用 4.运行结果 5.验证
clone
()也为浅拷贝 6.关于浅拷贝的内存图解 7. 实现对象的深拷贝 (1)在本类中的拷贝方法中对引用类型进行拷贝 (2)结构图 (3)源代码 三.总结 一.基本数据类型的拷贝和引用类型的拷贝的区别...
java-
Clone
able
接口
语法
问题
害,今天犯了一个智障错误,
Clone
able
接口
实现了半天都不能用。以下是我的错误,大家千万不要学: 先在类Octagon中实现
接口
的
clone
()方法: 但是却报错: 嗯,“不可操控的异常”,加个throws 语句就行了,然后: 我按 提示的“alt+shift+enter”加上后,得到: 可以正常运行。但是细想不对啊!我这是把 .
clone
() 类得到的结果强制转化成了GeometricObject类,不应该是Octagon类吗??? 哦!智障的我发现我的 object2 声明的是Geometr
java
clone
able
深拷贝_java关于 克隆
接口
clone
able
问题
publicclassHouseimplements
Clone
able
{privateintid;privatedoublearea;privatejava.util.DatewhenBuilt;publicHouse(intid,doublearea){this.id=id;this.area=area;whenBuilt=newjav...public class House implemen...
结合实例详解
clone
()函数,
Clone
able
接口
以及深拷贝与浅拷贝的
问题
[java] view plain copy package job; /** * ps:java中的
clone
()方法的功用类似于C++中的拷贝构造函数 * 拷贝对象还可以用对象流中转一下获得,需要实现标记型
接口
Serializ
able
* Serializ
able
接口
中的方法对程序是不可见的,因此实现了该
接口
的类不需要实现 * 额外的
由原型模式引出的关于
Clone
able
接口
和Object的
clone
()方法的一些
问题
为什么要克隆快速到底 示例代码 1 class Resume 2 { 3 private String name; 4 private String age; 5 private String university; 6 private String specialSkills; 7 8 public Resu...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章