アイデンティティに基づいて、クラス whereequals()およびhashCode()areのサブクラスを作成しています。final(具体的には、コントラクトを持つXML DOM XOM :
public final boolean equals(Object o)
Tests for Node/Element identity. That is, two Node/Element objects
are equal if and only if they are the same object.
Elementサブクラス化可能です(例
FooElement extends xom.nu.Element
そして私はこれを広範囲に使用しています。私はまた、平等法を開発しました(例えば
fooElementA.isEqualTo(fooElementB)
セットとハッシュマップの作成に使用したいと思います。
XOM ライブラリーを書き直すことも、作成者にequals()メソッドをリリースするよう説得することもできません。使用できる一般的な回避策 (ラッパー、デリゲート、サブクラスHashMap化など) はありますか?
注:hashCode()も最終です。