【发布时间】:2020-12-29 01:37:33
【问题描述】:
我在我的项目中使用 lombok 并且我有一个界面:
public interface MyInterface{
Object getA()
}
还有一个班级
@Getter
public class MyClass implements MyInterface{
private Object a;
private Object b
}
而且我检查了生成的类,类中生成的方法不是@Override
我想知道如何添加此注释?以及缺少@Override 的后果是什么?
这可能是另一个问题,但此代码由 sonarqube 分析,声纳说从未使用过私有字段 a。
我已经看过关于sonarqube + lombok = false positives的话题
但在我的情况下, b 不会产生误报。所以我认为这没有直接关系
您是否看到无需重新实现 getA() 即可避免此问题的解决方案?
【问题讨论】:
-
只是好奇,你为什么需要它?
-
我有很多类都有一个名为 code 的字段。他们目前在这个班级之间没有共同的遗产(我们不想这样做)。对于检测该类型实体列表中的更改的实用程序类,我们创建了一个定义 getCode 的通用接口。
-
我们想在一个类中使用它,以避免每次都实现每个getter
-
这是一个有用的问题,因为我已将 Error Prone 添加到我的项目中,并且它被配置为将覆盖和不 @Override 的函数标记为构建错误。
标签: java sonarqube overriding lombok