Warning:(10, 1) Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '(callSuper=false)' to your type.
时间: 2024-03-14 22:49:21 浏览: 18
这是一个警告信息,意思是该类生成了 equals 和 hashCode 方法,但没有调用父类的方法,即使该类没有继承 java.lang.Object。如果这是有意为之的,可以在类上添加注解 @EqualsAndHashCode(callSuper=false) 来禁止调用父类方法。如果该类继承了其他类,那么可以将 callSuper 设置为 true,以保证调用父类的 equals 和 hashCode 方法。
相关问题
Warning:(5, 1) java: Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '@EqualsAndHashCode(callSuper=false)' to your type.
这个警告信息是 Lombok 提示你在生成 equals 和 hashCode 方法时没有调用父类的方法,但是该类并没有继承自 Object 类。如果你确定这是你想要的效果,可以在该类上添加 `@EqualsAndHashCode(callSuper = false)` 注解来明确告诉 Lombok 不要调用父类的 equals 和 hashCode 方法。
如果你想让 Lombok 自动生成调用父类方法的 equals 和 hashCode 方法,可以将 `callSuper` 属性设置为 `true`。例如:
```java
@EqualsAndHashCode(callSuper = true)
public class MyClass extends MyParentClass {
// ...
}
```
这样 Lombok 会自动帮你在生成 equals 和 hashCode 方法时调用父类的方法。如果你没有指定 `callSuper` 属性,默认情况下 Lombok 会将其设置为 `true`,也就是会自动调用父类的方法。
警告: Generating equals/hashCode implementation but without a call to superc
警告 "Generating equals/hashCode implementation but without a call to superclass" 表示在生成equals和hashCode方法时,没有调用超类的方法。这可能是有意为之,也可能是错误的。如果这是有意为之的,您可以在您的类中添加"(callSuper=false)"来明确表示意图。这样做将禁止调用超类的equals和hashCode方法。如果您确定这并非错误,您可以忽略这个警告。如果您想了解更多关于这个警告的信息以及如何解决它的方法,您可以查看以下链接:https://www.cnblogs.com/zt007/p/13086238.html。