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 正确地只生成后一个。

完全披露:我是Lombok 项目的开发人员之一。

于 2013-05-24T08:05:42.320 回答
0

可能使用另一个 java 版本设置编译的类与使用第二个 java 版本设置编译的其他类一起部署。

于 2013-06-05T05:37:49.243 回答