深拷贝和浅拷贝 [duplicate] clone(): ArrayList.clone() 我认为浅拷贝是有效的 ArrayList.clone() 方法在 Java 中如何工作?
温馨提示:
本文最后更新于 2024年04月12日,已超过 48 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
我很难理解深副本和浅副本,以及 Java 中的 .clone() 方法的工作原理。一些消息来源说它创建了一个浅副本,其他人则说它创建了一个深副本。
public class Kopie {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(7);
list.add(23);
ArrayList<Integer> list2 = new ArrayList<>();
list2 = (ArrayList<Integer>)list.clone();
list2.set(3, 287);
System.out.println(list2.get(3));
System.out.println(list.get(3));
}
}
可能代码的输出是
287
23
我不知道为什么。
正文到此结束
- 本文标签: 家庭宠物
- 本文链接: https://www.coder6.net/article/2375
- 版权声明: 本文由蚂蚁原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
-
浏览(195) 评论(0)