当前位置: 首页 > 知识库问答 >
问题:

带有继承的@Data annotation lombok上的警告equals/hashcode

弓磊
2023-03-14

生成equals/hashCode实现,但不调用超类,即使这个类没有扩展java.lang.Object。如果这是有意的,请将@equalsandHashCode(callsuper=false)添加到您的类型中。

是否建议添加注释@equalsandhashcode(callSuper=true)@equalsandhashcode(callSuper=false)?如果不添加,它是callsuper=false还是callsuper=true

共有1个答案

冯野
2023-03-14

默认值为false。如果您没有指定它并且忽略警告,那么就会得到它。

是的,建议在@data注释类上添加@equalsandhashcode注释,这些注释扩展对象以外的内容。我不能告诉您是需要true还是需要false,这取决于您的类层次结构,并且需要逐个检查。

但是,对于项目或包,如果它不是Object的直接子类,则可以在lombok.config中配置调用超级方法。

lombok.equalsAndHashCode.callSuper = call
 类似资料:
  • 问题内容: 我有一个从其他继承的实体。另一方面,我正在使用lombok项目来减少样板代码,因此我添加了注释。具有继承的注释会产生下一个警告: 生成equals / hashCode实现,但不调用超类,即使该类未扩展java.lang.Object。如果这是故意的,请添加您的类型。 是否建议添加注释或?如果不加它,哪一个是它 还是 ? 问题答案: 该默认值是。如果您不指定它而忽略警告,那就是您得到的

  • 问题内容: 我正在开发一个使用angular作为客户端框架的应用程序,目前使用angular作为岩石,我真的很高兴,尽管现在我发现我经常复制和粘贴要组织成类层次结构的代码。例如,对话框共享一组通用的功能,需要打开,关闭它们,提供功能的代码也是从某些父BaseTypeaheadClass继承的首选对象,尽管我在angular中没有发现的一件事是组织这些层次结构。控制器,服务和提供者都在下面使用普通的

  • 我使用hikaricp作为我的数据库连接池。当我完成我的SQL语句时,我将关闭连接,在连接上调用关闭,我相信您应该将连接代理返回到池。然而,我看到以下警告(不是错误)消息,我不得不怀疑这是否是一个需要解决的问题,因为我没有正确清理我的连接资源。我不是使用资源尝试,而是使用尝试捕获最后(我在最后关闭连接

  • 问题内容: 使用基于注释的配置(等)是否可以实现相同的bean继承? http://docs.spring.io/spring/docs/4.1.0.BUILD-SNAPSHOT/spring-framework- reference/htmlsingle/#beans-child-bean- definitions 问题答案: java config中没有抽象bean的概念,因为Java语言已经

  • 我有一个DAO接口,其中有多个实现,我希望其中一个是Room实现(Kotlin):

  • 使用基于注释的配置(等)是否可以实现相同的bean继承? http://docs.spring.io/spring/docs/4.1.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/#beans-child-bean-definitions