小编geo*_*bel的帖子

使"class"瞬态或可序列化但该类是可序列化的

在查看我的代码后,SonarQube 5.1标记了许多关键问题.但是,类本身和字段中引用的类也是可序列化的.引用的类通过类继承可序列化的接口.

这是我的例子

public class A implements Serializable {
     private B b;  // -> Sonarcube markes this field as not serialzable
}
Run Code Online (Sandbox Code Playgroud)

B类定义如下

public class B extends C {
 ....
}
Run Code Online (Sandbox Code Playgroud)

C类定义如下

public abstract class C extends D {
 ....
}
Run Code Online (Sandbox Code Playgroud)

并且定义了D类

public abstract class D implements Serializable {
  ....
}
Run Code Online (Sandbox Code Playgroud)

在同一个项目上运行FindBugs不会发现这些问题.我不确定它是否是sonarcube中的错误,或者我的代码是否有其他问题(C,D或其他类中的其他字段)

有人有线索吗?

java serialization sonarqube

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

serialization ×1

sonarqube ×1