默认生成的hashCode和equals实现最多是丑陋的.
是否有可能使eclipse从HashCodeBuilder和EqualsBuilder生成一个,甚至可能使用ToStringBuilder生成toString?
看看Commons4E
它暂时没有更新,但我不认为它需要改变很多?
更新:刚刚检查3.4.1,它工作正常.
您可以将Eclipse配置为toString()
使用自定义构建器生成.在我们的案例中ToStringBuilder
来自Apache Commons Lang.你可以在这里看到http://azagorneanu.blogspot.com/2011/08/how-to-generate-equals-hashcode.html如何做到这一点.
这博客文章也包含Eclipse模板生成equals()
,hashCode()
并compareTo()
使用Apache Commons Lang中的建设者.