Sonarqube S2386,Mutable字段不应该是“公共静态”误报/否定

时间:2017-02-24 14:50:38

标签: java sonarqube

似乎SonarLint认为Collections.singletonList是可变的,即使列表中的值是不可变的。这是一个错误,还是规则不够智能,无法检查列表类型的可变性?

public static final List<String> STRING_LIST = Collections.singletonList("myString");

相反,即使列表中的值是可变的,使用Collections.immutableList似乎也会使此错误无效。

public static final List<Point> POINTS = Collections.unmodifiableList(Collections.singletonList(new Point(1, 2)));

以上运行SonarQube 6.2。

0 个答案:

没有答案