当前位置: 首页 > news >正文

Java 笔记 transient 用法

transient 关键字用于标记 不希望被序列化(Serialization) 的字段。序列化是指将对象的状态保存到字节流中,以便将其传输或存储。当使用如 ObjectOutputStream 进行序列化时,transient 修饰的字段将 不会被序列化

✅ 1. 使用场景

🔸 避免序列化敏感信息

private transient String password;

🔸 某些字段不需要持久化(如缓存、临时数据)

private transient List<CacheData> cache;

🔸 非序列化类型字段(非 Serializable 类型)

如果某字段不是 Serializable,又不想整个类报错,可以把这个字段设为 transient

private transient SomeNonSerializableType helper;

✅ 2. 注意事项

  • transient 只能用于字段(不能修饰类或方法)。

  • 静态字段也不会被序列化,但它们 不能transient 修饰。

  • 如果你用 transient 修饰 final 字段,在反序列化时会报错或不符合预期(因为 final 字段需要构造函数赋值)。

✅ 3. 对比 statictransient

修饰符是否序列化说明
普通字段被完整序列化
static属于类,不属于对象
transient明确表示不需要序列化
static transient多余,static 本身就不会序列化

写小说也写代码,左手架空世界,右手现实逻辑。  
📚 欢迎来看博客,起点同笔名在写小说,欢迎来找我玩。

https://my.qidian.com/author/433910170/

http://www.lryc.cn/news/602828.html

相关文章:

  • C语言操作符详解:从基础到进阶
  • linux find命令使用教程
  • 【数学建模论文学习笔记】基于历史数据的蔬菜类商品定价与补货决策模型
  • 1688 item_search_shop 接口参数说明与测试指南
  • 源代码管理工具有哪些?有哪些管理场景?
  • MGER综合实验
  • 椭圆曲线加密(ECC)实战:从原理到区块链应用
  • 机器学习(重学版)基础篇(算法与模型一)
  • 热斑漏检率↓78%!陌讯多模态算法在无人机光伏巡检的轻量化实践
  • PBR技术
  • 利用软件定义无线USRP X410、X440 电推进无线原型设计
  • 5.Linux ssh远程登录配置及sftp,scp命令
  • 排序算法 (Sorting Algorithms)-Python示例
  • 一个高效的阿里云漏洞库爬虫工具,用于自动化爬取和处理CVE数据
  • AW2013 LED驱动芯片 工作方式介绍
  • 阿里云Ubuntu 22.04 ssh隔一段时间自动断开的解决方法
  • 解决 nginx 加载css文件时无效问题、解决 nginx 加载css文件识别成 text/plan 的问题
  • github copilot接入openai-compatible模型以及去除安全限制的方法
  • 嵌入式开发学习———Linux环境下数据结构学习(四)
  • UV安装并设置国内源
  • golang--函数栈
  • 学习lxml库:Python XML/HTML处理利器
  • 微型化IMU如何突破无人机与机器人的性能边界?
  • Vue 工程化
  • Facenet(MTCNN+InceptionResnetV1)人脸考勤项目(有缺点,但可用)
  • 前端实现PDF在线预览的8种技术方案对比与实战
  • 【kafka】消息队列
  • 专题:2025医药生物行业趋势与投融资研究报告|附90+份报告PDF、原数据表汇总下载
  • 4、如何生成分布式ID?
  • C++入门自学Day2-- c++类与对象(初识2)