Eclipse Galileo的Java“clone()”方法生成器

时间:2010-07-05 15:18:26

标签: java eclipse clone eclipse-3.5 cloneable

从存储库中获取的Eclipse Galileo中生成java clone()方法的最佳工具是什么? 是什么原因导致Eclipse开发人员无法在标准版本中包含此工具?

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:2)

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

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