java中transient关键字

柔光的暖阳◎ 2022-07-11 04:28 327阅读 0赞
  • transient是Java语言的关键字,变量修饰符,如果用它声明一个实例变量,当对象存储时,它的值不需要维持。
  • 在java中一个对象只要实现了Serializable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serializable接口,这个的所有属性和方法都会自动序列化
  • 在实际开发过程中,通常是某个类(Bean)的某些些属性需要序列化,而其他属性不需要被序列化,你可以让这个类来实现Externalizable接口,这个接口是Serializable的子接口,但是你必须实现readExternalwriteExternal方法,你可以在这两个方法中实现具体属性的反序列化和序列化操作。这就意味着你必须在这两个方法中手工编写额外的代码来进行具体属性的序列化。这时transient就派上用场了,你只需要实现Serializable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。

    import java.io.Serializable;
    public class Car implements Serializable{

    1. private static final long serialVersionUID = 6342094113290306717L;
    2. private transient String carName; //用transient修饰的属性,不会被序列化
    3. private String carBrand;
    4. private transient String cash; //用transient修饰的属性,不会被序列化
    5. private Integer count;
    6. //Getters Setters

    }

发表评论

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

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

相关阅读

    相关 java transient关键字

    1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,

    相关 Java - transient关键字

    Java中的对象序列化 在讨论`transient`之前,有必要先搞清楚Java中序列化的含义; Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字