博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java修饰符——transient
阅读量:5805 次
发布时间:2019-06-18

本文共 601 字,大约阅读时间需要 2 分钟。

一、背景

上星期去CRM上开发一个功能,该系统里面有自动分页,需要在实体类里加入一个分页变量

// 分页    private PageInfo pageInfo = new PageInfo();

这个本来没有什么影响,但在抽离接口jar包的时候,所用到的类必须实现序列化接口

而这个PageInfo对象因为在抽离的类中,所以PageInfo类也必须实现序列化,十分不爽

因为PageInfo类不是我们开发的,修改这个类去实现序列化接口不好

transient是个不常用的修饰符,这时它的作用就体现出来了

二、transient修饰符

transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。

当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。 

// 分页实体    private transient PageInfo pageInfo = new PageInfo();

这样导出接口jar包时,还是需要导出PageInfo类,但至少PageInfo类不需要实现序列化接口了

三、适用场景

在类实现序列化接口,而类下某个变量不想被序列化的情况下,用transient修饰该变量,可避免该变量被序列化

转载于:https://www.cnblogs.com/xjyh/p/4583895.html

你可能感兴趣的文章
nodejs npm常用命令
查看>>
RUF MVC5 Repositories Framework Generator代码生成工具介绍和使用
查看>>
mysql 实现行号的方法——如何获取当前记录所在行号
查看>>
前端JS对后台传递的timestamp的转换
查看>>
HDU 5680 zxa and set 水题
查看>>
【转】OS X Mavericks: 防止 Mac 进入睡眠 -- 不错
查看>>
使用iOS8 WKWebView的浏览器模块,脉冲动画层-b
查看>>
Javascript进阶之路-论对象的重要性
查看>>
js解析xml
查看>>
Changing a Service's Configuration
查看>>
转:程序员必须知道的几个Git代码托管平台
查看>>
Wordpress如何开启用户注册功能
查看>>
[LeetCode] Arithmetic Slices II - Subsequence 算数切片之二 - 子序列
查看>>
NSLookup命令
查看>>
js 回车提交表单的实现
查看>>
springMVC的注解详解
查看>>
字节码增强和AOP
查看>>
Scala IDE里的WorkSheet的使用
查看>>
自然语言27_Converting words to Features with NLTK
查看>>
[摘录]第一部分 掌舵领航(1)
查看>>