我认为在使用@Getter
中的Project Lombok注释时发现了误报。
在下面的示例类中,我收到了警告"仅用作方法中的局部变量的私有字段应该成为局部变量" (squid:S1450
)。
public class Example {
@Getter
private String exampleField; // <-- squid:S1450
public Example(final String value) {
setExampleField(value);
}
private void setExampleField(final String exampleField) {
this.exampleField = exampleField;
}
}
有人可以证实吗?它是SonarQube规则中的错误,还是我的课程有问题或我对此规则或@Getter
注释的理解?
为了完整起见:
@Getter
注释放在类级别上,我也收到了同样的警告。我测试了以下版本: