从存储库中获取的Eclipse Galileo中生成java clone()
方法的最佳工具是什么?
是什么原因导致Eclipse开发人员无法在标准版本中包含此工具?
答案 0 :(得分:10)
实施clone()
权利非常困难。这样做被认为不是一个好习惯。 Bloch(Effective Java)建议应避免使用clone()
。使用其他浅层克隆方法,如复制构造函数或commons-beanutils等实用程序。
答案 1 :(得分:2)
我绝对同意Bozho。但是,如果需要它并且您需要复制大量成员字段并且需要快速列出它们,那么您可以使用“toString”生成器来获取代码模板。
在generate toString选项中使用代码样式:“StringBuilder / StringBuffer”,它将列出所有成员字段并附加到StringBuilder。然后,您可以将附加更改为克隆对象的相应setter。