- 短暂的
- 修饰某些变量表示不需要序列化
- 序列化指的是将Java中的对象转换成以字节序列的形式来表示,相当于文件可以是可视化的文字或图片也可以是字节流的形式。一个序列化后的对象可以被写到数据库或文件中,也可以用于网络传输。
- 一般当我们使用缓存cache而内存空间不够时就有可能会本地存储到硬盘,这就需要我们的实体类实现Serializable接口。
- 序列化的目的是为了反序列化,恢复成原先的Java对象。
- 那么什么样的变量不需要序列化呢?
- 可以根据其他属性推导出来的变量,比如一个长方形类有三个属性:长、宽、面积,则面积不需要序列化(反序列化后面积变量为默认值),它可以根据长宽推测出来。
- 为什么要不被序列化呢,主要是为了节省空间,但其实可能会带来一些弊端,有些属性需要初始化、重新计算之类。总的来说,利大于弊。
transient关键字
最新推荐文章于 2021-04-29 16:32:20 发布