首页 > 解决方案 > ShallowCloning-原始对象不受影响

问题描述

public class CreatingObjectusingCloneMethodShallowCloning implements Cloneable{

    String name;
    int rollno;
    String housename;

    //Defining the clone method
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();

    }


    public static void main(String args[]) throws CloneNotSupportedException {
        CreatingObjectusingCloneMethodShallowCloning obj=new CreatingObjectusingCloneMethodShallowCloning();
        CreatingObjectusingCloneMethodShallowCloning obj2= (CreatingObjectusingCloneMethodShallowCloning) obj.clone();

        obj.housename="HouseName-1";
        obj2.housename="HouseName-2";
        System.out.println(obj.housename);

    }
}

我已经使用对象 - obj 为 housename 分配了一个值。在下一步中,我使用 obj2 更改了值。如果我使用 obj 打印它,它应该反映我第二次分配的值吗?

标签: javashallow-copycloneableshallow-clone

解决方案


推荐阅读