java使用clone方法遇到的问题
现在有一个抽象类:子弹类,然后有个子类:普通子弹类。里面实现了父类的方法,没有加新的属性。
有个飞机类有
属性:子弹,默认把普通子弹赋值给它。
方法:发射子弹:
创建属性里的子弹。然后设置些东西,加入到所有的子弹集合,并在前台画出来。
现在问题是如果在发射子弹方法里,向所有子弹集合加入克隆的对象就会出问题,new出来的就不会。
也不是报错,就是不正常。
用克隆的原因是后期创建多个子弹类后,只要改变飞机的属性就行了。
...全文
相关推荐
浅析Java中clone()方法浅克隆与深度克隆
Clone()方法的保护机制在Java的Object类中,clone()方法被声明为protected,这限制了其直接使用。这样做是为了防止任意对象被克隆,只允许特定类的实例进行克隆。
clone type
标题中的"clone type"指的是在编程中的一种复制对象的方式,特别是与Java语言中的`clone()`方法相关。
如何通过JVM角度谈谈Java的clone操作
正确理解和使用`clone`方法,能够帮助我们更好地管理对象的状态,避免因共享数据导致的意外修改问题。
Java中clone方法共6页.pdf.zip
综上所述,`Java中clone方法共6页.pdf.zip`的资料很可能涵盖了这些关键点,包括`clone()`方法的工作原理、使用场景、优缺点,以及如何避免常见问题。
java_clone用法
例如,如果`User`类中的`name`和`age`属性均被定义为不可变的,那么即使进行浅拷贝也不会出现问题。#### 八、总结在Java中,`clone`方法为我们提供了一个快速复制对象的方式。


Java SE
