我有类equals和hashcode
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)) {
答案 0 :(得分:0)
由于某种原因,从JBoss而不是ObjectType#equals(ObjectType other)
调用方法ObjectType#equals(Object other)
。 Lombok正确地只生成后一个。
完全披露:我是Project Lombok开发人员之一。
答案 1 :(得分:0)
可能使用其他java版本设置编译的类与其他使用第二个Java版本设置编译的类一起部署。