transient关键字的使用

以你之姓@ 2022-03-11 04:14 361阅读 0赞

我们一般使用实现接口Serializable或者Externalizable来对一个类进行序列化,二者的区别在于前者是自动序列化的,而后者则需要手动进行序列化,即实现该接口的writeExternal 和 readExternal 方法。
transient关键字可用于修饰已实现了上述两个接口的类的成员变量,从而使该变量无法被序列化,对该关键字的使用总结如下:

  1. transient修饰的变量不能被序列化;
  2. transient只作用于实现 Serializable 接口,;对实现Externalizable接口的无效;
  3. transient只能用来修饰普通成员变量字段;
  4. 不管有没有 transient 修饰,静态变量都不能被序列化

发表评论

表情:
评论列表 (有 0 条评论,361人围观)

还没有评论,来说两句吧...

相关阅读

    相关 transient关键使用

    我们一般使用实现接口Serializable或者Externalizable来对一个类进行序列化,二者的区别在于前者是自动序列化的,而后者则需要手动进行序列化,即实现该接口的w