0

私はクラスが等しいとハッシュコードを持っています

public class ObjectType {
...

Eclipse のアウトライン ビューでは、equals メソッドと hashcode メソッドが表示されます。

実行時に、JBoss 4.2.3.GA で例外が発生します。

 12:21:58,741 ERROR [STDERR] Exception in thread "Thread-29"
 12:21:58,741 ERROR [STDERR] java.lang.NoSuchMethodError: core.notdb.ObjectType.equals(Lcom/alt1/cbc/core/notdb/ObjectType;)Z

コードの場合:

@Override
public Entity getEntity(ObjectType objectType, Object id) {
        if (BaseStationSubsystem.getBscObjectType().equals(objectType)) {
4

2 に答える 2

0

何らかの理由で、メソッドObjectType#equals(ObjectType other)は ではなく JBoss から呼び出されますObjectType#equals(Object other)。Lombok は後者のみを正しく生成します。

完全開示: 私はProject Lombok開発者の 1 人です。

于 2013-05-24T08:05:42.320 に答える