equals(), hashCode()を実装するには
EffectiveJavaに書いてある通りのやり方にするべきだろうか?
それともJakarta Commons LangのEqualsBuilder, HashCodeBuilderクラスを使って
EclipseのプラグインCommonclipseまたはCommons4Eを使って
実装すべきだろうか?

Commons4Eが自動生成するequals()の実装で、
先頭部分に
public boolean equals(Object obj){
 if(this == obj){
  return true;
 }

が無いのがどうも気に入らなく、自動生成した後でわざわざ自分でこれを
書き足している。このほうがパフォーマンス向上につながるし。
hashCode()のほうすら自動生成すると
private transient int hashCode = 0;を宣言して高速化させているというのに。