Объект ShallowCloning-Original не затрагивается - PullRequest
0 голосов
/ 08 марта 2020
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);

    }
}

Я присвоил значение housename, используя object - obj. На следующем шаге я изменил значение, используя obj2. Если я распечатаю его с использованием obj, должно ли оно отражать значение, которое я присвоил секунде?

...