Non-transient non-serializable instance field in serializable class sonar
来源:互联网 发布:安卓手机还原网络设置 编辑:程序博客网 时间:2024/05/16 04:23
Non-transient non-serializable instance field in serializable class sonar 检测出的代码规范
在使用sonar 检测代码质量的时候发现很多Non-transient non-serializable instance field in serializable class (序列化的类中存在非序列化的接口或非短暂性存储的数据)报这个错误。仔细研究和查阅资料,参照网友 的方法
http://yangersoft.iteye.com/blog/1609854博客原文可以查看这
修正这个错误的方法主要有:
1、如果要可序列化某个类,需要实现Serializable接口
2、为确保序列化与反序列化一致,UID必须不可改变
3、如果不需要序列化成员变量,那么可以将这个变量标为瞬时的,修饰符:transient
4、如果需要序列化成员变量的引用,那么这个引用也需要实Serializable接口
//如果要可序列化某个类,需要实现Serializable接口
class Student implements Serializable
{
//为确保序列化与反序列化一致,UID必须不可改变
private static final long serialVersionUID = 1L;
private String name;
private int age;
//如果不需要序列化成员变量,那么可以将这个变量标为瞬时的,修饰符:transient
//private transient Point point;
//如果需要序列化成员变量的引用,那么这个引用也需要实Serializable接口
private Point point;
......
}
- Non-transient non-serializable instance field in serializable class sonar
- FindBugs 恶意代码(may expose internal representation),序列化(defines non-transient non-serializable )错误解决方法
- Fields in a "Serializable" class should either be transient or serializable序列化
- Serializable & transient
- fortify——J2EE Bad Practices: Non-Serializable Object Stored in Session
- Caused by: java.lang.IllegalArgumentException: setAttribute: Non-serializable attribute questionList
- Serializable transient static
- serializable接口以及关键字 transient
- Serializable Externalizable transient singleton readRsolve()
- Serializable
- Serializable
- Serializable
- Serializable
- Serializable
- Serializable
- Serializable
- Serializable
- serializable
- Verilog HDL无符号数和有符号数运算(转)
- 设计模式之工厂方法
- 一些开源代码网站介绍(持续添加中....)
- JDBC
- 操作系统中睡眠、阻塞、挂起的区别形象解释
- Non-transient non-serializable instance field in serializable class sonar
- UVALive 3938 "Ray, Pass me the dishes!"
- MySQL索引与高性能SQL介绍
- weblogic服务器:报BEA-000337警告
- 设计模式之抽象工厂
- android 锁屏时,不运行锁屏程序
- Vector
- [转载]Dubbo服务治理
- 程序无响应 强制退出Mac程序的六种方法