java - 带有可序列化列表的 SonarQube catch 22

标签 java sonarqube

起初我的类(class)是这样的:

public class MyClass implements Serializable {

    private List<Role> roles;

}

SonarQube 指出 List 是可序列化类的成员,它本身是不可序列化的。很公平,我将切换到 List 的可序列化实现,例如 ArrayList

public class MyClass implements Serializable {

    private ArrayList<Role> roles;

}

在这一点上,SonarQube 很不高兴,因为“角色应该使用像‘List’这样的接口(interface),而不是像‘ArrayList’这样的实现”,这让我回到了原来的地方。

有没有办法跳出这个循环?

最佳答案

看起来您的问题在两天前就已经解决了。

https://jira.sonarsource.com/browse/SONARJAVA-808

关于java - 带有可序列化列表的 SonarQube catch 22,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383672/

相关文章:

docker - 如何从主机访问Docker容器的内部IP地址?

java - SonarLint 在 VSCode 上缺少 Java 规则

sonarqube - 通过 SonarQube API 上的标签过滤项目搜索

java - 使用 Springboot+JUnit 测试启动器

java - 为什么要使用 java 注解?

java - Java中的executeUpdate方法是线程安全的吗

grails - Sonar-runner 没有为 Groovy/Grails 项目导入 coberturacoverage.xml 报告

java - 在本地分析独立 Java 应用程序的线程

java - 如何从编号列表中取回一本书?

java - 为自定义语法创建自定义代码分析规则,并进行测试: howto?