Advertisement

Lombok @Data 用于继承类会导致 warning: Generating equals/hashCode 实现但未调用 super class

阅读量:

Lombok 注解 @Data 使用在继承类上时出现警告

    • 报错信息
    • 报错原因
    • 解决办法

报错信息

复制代码
    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.
在这里插入图片描述

报错原因

这是一个Lombok插件生成代码时的提醒。它指出,在生成equals和hashCode方法时未调用其父类的方法。尽管该类并非直接继承自java.lang.Object,在Java编程语言中,默认情况下子类重写equals与hashCode方法都会调用其父类的方法以确保继承链的完整性与一致性

解决办法

消除警告的两个方法:

  1. 添加注解:`@EqualsHashMap(调用父

全部评论 (0)

还没有任何评论哟~