0

我正在尝试检查 Esper 的两个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 回答