浅拷贝和深拷贝
这里会涉及到浅拷贝和深拷贝,我之前的文章(Java的传值方式中)也有提到

然而像基本类型的数据,例如int、long这些,它们之间用==作比较都是true,因为它们在内存中都是作为常量来存储的。==是在比地址,而.equls可以在重写之后比较对象数据的差别.
clone
这里写一个clone方法的实例,首先是实现Object自带的clone方法,用这个方法创建一个对象,然后在这个clone上做一些修改,解决浅拷贝的问题。
代码
实现clone方法的类:PrototypeEntity
/**
* Created on 2021/5/28.
*
* @author xuxiaobai
*/
public class PrototypeEntity implements Cloneable {
private int a;
private User b;
public PrototypeEntity(){}
public PrototypeEntity(int a,User b){
this.a=a;
this.b=b;
}
/**
* 实现Object自带的clone方法
* @return
* @throws CloneNotSupportedException
*/
@Override
public PrototypeEntity clone() throws CloneNotSupportedException {
return (PrototypeEntity) super.clo

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



