克隆对象

Jam*_*sev 6 java clone object

为了制作对象的副本并访问其数据,有什么更好的原因?

1.创建一个新对象,并使用要通过构造函数克隆的数据对其进行初始化

 HashSet<String> myClone = new HashSet<String>(data);
Run Code Online (Sandbox Code Playgroud)

2.按原样克隆对象并将其强制转换为您认为的类型

 HashSet<String> myClone = (HashSet<String>) data.clone();
Run Code Online (Sandbox Code Playgroud)

Mic*_*rry 2

绝对使用复制构造函数 -clone()确实很糟糕(至少大多数人都同意如此。)请参阅此处了解详细信息。