@Getter (lombok) 注释字段的 SonarQube 误报 squid:S1450

SonarQube false positive squid:S1450 for @Getter (lombok) annotated fields

我想我在使用 @Getter annotation from Project Lombok 时发现了误报。

在下面的例子中 class 我得到了警告 "Private fields only used as local variables in methods should become local variables" (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 规则中的错误还是我的 class 或我对这条规则或 @Getter 注释的理解有问题?

为了完整起见:

我测试了以下版本:

你是对的,我创建了以下 Jira 票证 https://jira.sonarsource.com/browse/SONARJAVA-1924。感谢您的反馈!