単純なデータPOJOの場合equals()
およびhashCode()
を実装すると、コードが乱雑になり、保守が面倒です。Java:自動equals()およびhashCode()
これを自動的に処理するライブラリは何ですか?
パフォーマンス上の理由により、私はバイトコード計測をAOPアプローチよりも好む
更新:等号を実装する必要のトピック()とhashCode()が議論されている、ここでの私のポイントがあります:
は、それが最小限の労力ではなく、中掘りで先行右行っている方が良いではないですコードは、それになるとhC/eqを追加しますか?
ライブラリは 'equals'の面倒を見ることができません - あなたは2つのオブジェクトを等しくするものだけを知っています。あなたのために 'hashCode'を生成しないIDEを使用していますか?そしてなぜあなたは 'equals'と' hashCode'で多くのメンテナンスをしなければなりませんか? – Paul
私はJavaコミュニティでは、基本的にすべてのPOJOに対してこれらのメソッドを実装するのが一般的だと理解していますが、実際にはPOJOのすべての型をハッシュテーブルのキーとして使用していますか?あなたはそれらを平等のために比較していますか?そうでない場合は、なぜさらに気になるのでしょうか? –
@Paul - NetBeansで生成されます。私は毎回再生成しなければなりません。また、10行のコード行を作成します。また、libは生成時にリフレクションを使用する可能性があるので、なぜそれが等しく扱えないのでしょうか? –