小编ros*_*ose的帖子

ArrayList.clone() 方法如何在 Java 中工作?

我对 Array 列表中的克隆概念感到困惑。例如:

Balloon green = new Balloon("Green",new Address("greenState", "greencity"));
Balloon green2 = (Balloon)green.clone();
green.setColor("NewGreen");
System.out.println(green);
System.out.println(green2);//color not affected in copy as color is of String type.
                           //Immutable objects are not shallow copied.
green.getAddress().state="helloState";
System.out.println(green);
System.out.println(green2);//Address does get affected
Run Code Online (Sandbox Code Playgroud)

输出:-

Balloon[color = NewGreen Address = Address {state = greenState, city = greencity}]
Balloon[color = Green Address = Address {state = greenState, city = greencity}]
Balloon[color = NewGreen Address = Address {state = helloState, city = greencity}]
Balloon[color = Green Address …

java clone list arraylist cloning

3
推荐指数
1
解决办法
78
查看次数

标签 统计

arraylist ×1

clone ×1

cloning ×1

java ×1

list ×1