8

clone()存储库中可用的 Eclipse Galileo中 java 方法生成的最佳工具是什么?是什么原因阻止了 Eclipse 开发人员在标准版本中包含这个工具?

4

2 回答 2

11

很难clone()正确实施。这样做被认为不是一个好习惯。Bloch (Effective Java) 建议clone()应该避免使用。使用其他浅克隆方法,如复制构造函数或 commons-beanutils 等实用程序。

于 2010-07-05T15:40:30.230 回答
2

我完全同意博卓的观点。但是,如果需要它并且您有大量的成员字段要复制并且您需要快速列出它们,那么您可以使用“toString”生成器来获取代码模板。

在生成 toString 选项中,使用代码样式:“StringBuilder/StringBuffer”,它将列出所有成员字段并附加到 StringBuilder。然后,您可以将附加更改为克隆对象的适当设置器。

于 2016-08-02T17:09:05.440 回答