【发布时间】:2015-09-02 22:07:11
【问题描述】:
SonarQube 报告了这行代码的“使“ids”瞬态或可序列化”:
private final List<String> ids;
所以我把它改成了:
private final ArrayList<String> ids;
并确保我的公共接口(本例中的构造函数)仍然只使用一个接口:
public MyClass(List<String> ids) {
this.ids = (ids == null) ? new ArrayList<>() : new ArrayList<>(ids);
}
这摆脱了第一个 SonarQube 警告,但现在它给出了:
“ids”对象的类型应该是“List”等接口,而不是实现“ArrayList”。
我不想关闭所有使用接口而不是具体类的规则,但仅适用于这样的情况。
【问题讨论】:
-
你能准确地知道你正在使用的 sonar-java 插件的版本吗?您正在描述这张票:jira.sonarsource.com/browse/SONARJAVA-1061
标签: sonarqube