アイデンティティに基づいて、クラス 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()
も最終です。