Op *_*kel 17 java eclipse hashcode eclipse-jdt
建议并且有时需要表示值(值类)的类来覆盖hashCode(),equals()[和可选toString()]方法.这些方法返回的值取决于类及其超类的所有成员变量或子集.要正确地实现它们,你必须要了解一些关于散列和一点代数和集合理论的理论(不要太多,几乎所有的东西都在这些方法的javadocs和有效的Java形式Josh Bloch中解释.)
在在大多数情况下,此方法的实现遵循模板,IDE(如Eclipse JDT)包含生成它们的工具.但是,工具生成器无法做出任何假设,只使用语言和标准库中提供的构造生成这些方法.因为这些方法通常看起来非常难看.
实现这些方法的另一种方法是使用图书馆像Apache的(公共琅)HashCodeBuilder,EqualsBuilder和ToStringBuilder.使用这些实用程序,可以实现自己的hashCode()和equals()方法,看起来好多了.
我的问题是关于这两种方法的结合.我希望能够自定义Eclipse hashCode()和equals()生成器,以便使用HashCodeBuilder和朋友生成它们.如果不调整JDT,是否可以(以及如何)这样做?只编写将覆盖默认实现的小插件(但不更改JDT代码).
谢谢.
根据请求将我的评论作为答案发布:Commonclipse,一个便于使用Apache Commons的Eclipse插件,可以做你想做的事情.
警告:我最近没有这个插件的经验,这就是为什么我最初发布的评论,而不是答案.
| 归档时间: |
|
| 查看次数: |
9244 次 |
| 最近记录: |