gpt4 book ai didi

java - 在 Java 中克隆一个对象

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:09 25 4
gpt4 key购买 nike

我正在尝试克隆一个 DTO。我采用了一个 DTO 对象,如图所示:

public class Employee implements Cloneable 
{

String name;
String dept;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getDept() {
return dept;
}

public void setDept(String dept) {
this.dept = dept;
}

}

但是这一行给我错误:

public class Test 
{

public static void main(String args[]) {
Employee emp1 = new Employee();
emp1.setDept("10");
emp1.setName("Kiran");
Employee emp2 = (Employee) emp1.clone(); // This Line is giving error .


}
}

我的疑问是克隆方法来自Object,那么为什么我们不能像使用`toString 方法那样直接使用它呢?

最佳答案

您必须覆盖 protected Object.clone()。见 java.lang.CloneableObject.clone()文档。

这里有更完整的例子:How to implement Cloneable interface .

关于java - 在 Java 中克隆一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6635175/

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