社区
Java SE
帖子详情
java使用clone方法遇到的问题
vanity_chang
2019-09-08 04:10:41
现在有一个抽象类:子弹类,然后有个子类:普通子弹类。里面实现了父类的方法,没有加新的属性。 有个飞机类有 属性:子弹,默认把普通子弹赋值给它。 方法:发射子弹: 创建属性里的子弹。然后设置些东西,加入到所有的子弹集合,并在前台画出来。 现在问题是如果在发射子弹方法里,向所有子弹集合加入克隆的对象就会出问题,new出来的就不会。 也不是报错,就是不正常。 用克隆的原因是后期创建多个子弹类后,只要改变飞机的属性就行了。
...全文
174
2
打赏
收藏
java使用clone方法遇到的问题
现在有一个抽象类:子弹类,然后有个子类:普通子弹类。里面实现了父类的方法,没有加新的属性。 有个飞机类有 属性:子弹,默认把普通子弹赋值给它。 方法:发射子弹: 创建属性里的子弹。然后设置些东西,加入到所有的子弹集合,并在前台画出来。 现在问题是如果在发射子弹方法里,向所有子弹集合加入克隆的对象就会出问题,new出来的就不会。 也不是报错,就是不正常。 用克隆的原因是后期创建多个子弹类后,只要改变飞机的属性就行了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vanity_chang
2019-09-08
打赏
举报
回复
引用 1 楼 oh_Maxy的回复:
clone相关的代码看看呢?
我已经找到答案了,因为只克隆了对象,但是对象属性还是指向原来的地址
oh_Maxy
2019-09-08
打赏
举报
回复
clone相关的代码看看呢?
java
没有
clone
方法
_
java
里
clone
方法
的
问题
博客围绕
Java
的
clone
方法
展开,给出了相关程序示例,并提出三个
问题
:一是
clone
方法
是否必须重写实现接口;二是浅克隆是否也能使引用类型指向不同对象;三是深克隆中克隆可变实例域语句的作用。还基于JDK1.5给出了部分解答。
clone
()
方法
使用
时
遇到
的
问题
解决
方法
(
JAVA
)
博客主要讲述在
Java
自定义类型中
使用
clone
方法
会
遇到
的4个
问题
。一是需重写被protected修饰的
clone
方法
;二是要处理
Clone
NotSupportedException受查异常;三是要对返回的Object类型进行强转;四是要让被克隆类实现
Clone
able接口。还提到
clone
方法
默认是浅拷贝。
java
clone
性能比较_
Java
的
clone
方法
效率
问题
本文探讨了
Java
中通过
clone
方法
和new操作来构造对象的效率
问题
。对于轻量级对象,new操作效率更高,而对于重量级对象,
clone
方法
(浅克隆)更优。然而,深克隆的效率并不比new操作高,因为它同样需要通过new创建多个对象。文章通过测试展示了在不同场景下两者的性能差异,并提醒在
使用
clone
时要注意引用的指向,以避免错误更改关联信息。
Java
的
clone
方法
效率
问题
本文探讨了
Java
中
使用
clone
方法
与构造器创建对象的效率差异,通过实验对比浅克隆与深克隆的性能,分析了不同场景下最优实践。
Java
中Object.
clone
方法
的权限
问题
本文解析了
Java
中Object类的protected
clone
方法
权限及其实现原理,说明了子类访问限制,并提供了解决方案:在子类中重写或通过实现
Clone
able接口。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章