java - ShallowCloning-原始对象不受影响
问题描述
public class CreatingObjectusingCloneMethodShallowCloning implements Cloneable{
String name;
int rollno;
String housename;
//Defining the clone method
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
public static void main(String args[]) throws CloneNotSupportedException {
CreatingObjectusingCloneMethodShallowCloning obj=new CreatingObjectusingCloneMethodShallowCloning();
CreatingObjectusingCloneMethodShallowCloning obj2= (CreatingObjectusingCloneMethodShallowCloning) obj.clone();
obj.housename="HouseName-1";
obj2.housename="HouseName-2";
System.out.println(obj.housename);
}
}
我已经使用对象 - obj 为 housename 分配了一个值。在下一步中,我使用 obj2 更改了值。如果我使用 obj 打印它,它应该反映我第二次分配的值吗?
解决方案
推荐阅读
- c++ - 我可以使用 clang AST 从模板专业化中获取默认模板参数吗?
- python - Python:从多个文本文件中提取一列数据
- c# - winform c#,不确定为什么 HKEY_CURRENT_USER 注册表项修改需要提升
- scikit-learn - 如何在sklearn中获取NMF主题的频率
- r - r中的隐藏情节图例
- amazon-web-services - AWS Lambda 触发器
- json - Azure GovCloud 模板错误
- css - 在不完整的 css3 网格中绘制列/行
- ios - 获取 UIImage 的平均颜色
- javascript - 直接调用另一个 JavaScript 文件?