java - sonarQube 扫描错误 - 使列表的字段瞬态或可序列化
问题描述
“Serializable”类中的字段对于 HashSet 和 ArrayList 应该是瞬态的或可序列化的
该类实现 java.io.Serializable 但包含 Set 类型的成员。但是Set的实现是HashSet。这是可序列化的。
尽管如此,SonarQube 扫描仍被标记为一个关键问题
@JGlobalMap
public class RequestAccess implements java.io.Serializable {
private Set<Escouter> escouters = new HashSet(0);
private List supportTower= new ArrayList();
public Set<Escouter> getEscouters() {
return this.escouters;
}
public void setEscouters(Set<Escouter> escouters) {
this.escouters = escouters;
}
public List getSupportTower() {
return supportTower;
}
public void setSupportTower(List supportTower) {
this.supportTower = supportTower;
}
}
解决方案
推荐阅读
- sql - 用@或不使用变量声明游标的区别
- python - KivyMD 窗口未显示应用程序的图标。在其他类似问题上尝试了所有其他方式
- webpack - PostCSS 无法使用变量选择器编译 SASS
- javascript - 在Javascript中结合while循环和onclick函数
- javascript - Lottie 在 iOS 上调换位置。在 Windows 和 Android 上运行良好
- python - Google Colab 的运行速度并不比 Jupyter Lab 快,Google Colab 为什么以及如何运行?
- angular - PrimeNg:断点属性未使用和弃用,使用断点或 CSS 媒体查询代替
- python - Tensorflow ValueError:层“顺序”的输入0与层不兼容:预期形状=(无,20,20,3),发现形状=(无,20,3)
- reactjs - 如何先更新 updateNotes 然后再更新 getNotes?
- node.js - 运行 npm run dev 后如何响应错误信息?