gpt4 book ai didi

java - Java 克隆方法是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:37 26 4
gpt4 key购买 nike

public class Student implements Cloneable {
public Student clone() {
Student clonedStudent = (Student) super.clone();
return clonedStudent;
}
}

为什么Java返回的是student对象,而不是返回object类对象。因为我们正在使用 super 。是不是Java本身就在clone方法中提供了浅克隆?

最佳答案

java 克隆是逐个字段复制,即因为 Object 类不知道调用 clone() 方法的类的结构。

1) 如果该类只有原始数据类型成员,那么将创建一个全新的对象副本,并返回对新对象副本的引用 .

2) 如果类包含任何类类型的成员,则仅复制对这些成员的对象引用,因此复制原始对象和克隆对象中的成员引用引用相同的对象

引用此链接 object cloning in java

关于java - Java 克隆方法是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17897633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com