ArrayList<Integer> a=new ArrayList<Integer>();
a.add(5);
ArrayList<Integer> b=(ArrayList<Integer>)a.clone();
a.add(6);
System.out.println(b.toString());
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我认为clone()是一个浅薄的副本.所以,b并a应指向同一个内存位置.但是,当我这样做时b.toString(),答案是唯一的5.6如果clone()浅拷贝,为什么也不显示?