0

Esper の 2 つのEventTypeオブジェクトが等しいかどうかを確認しようとしています。等しいとは、それらが同じプロパティを持つ同じイベント タイプであることを意味します。

私はそれを行うための最良の方法は何だろうと思っていました。次のように equals メソッドを使用しても安全ですか。

eventType.equals(otherEventType)

インターフェイスと同様EventTypeに、すべての実装クラスが equals メソッドをオーバーライドするかどうかはわかりません。このため、上記のコードはお勧めできません。

私が考えることができる他のオプションは、次のようにイベント タイプ ID を比較することです。

eventType.getEventTypeId() == eventType.getEventTypeId()

ただし、これらの ID がどのように割り当てられているかはわかりません。これは私が探しているものを提供してくれますか、それとももっと良い方法がありますか?

4

1 に答える 1

1

イベント タイプ ID はタイプごとに一意の ID であるため、適切ではありません。「等しい」も適切ではありません。型が同じかどうかはアプリケーションのセマンティクスに依存するため、独自の比較を記述する必要があります。

于 2013-03-06T19:50:00.873 に答える