Java 中的 transient 修饰符有什么作用?


实例变量的标记为 transient,是为了让 JVM 跳过实际变量,在变量所在的对象的序列化过程中。

此修饰符包含在创建变量并置于变量的类或数据类型前面的语句中。

示例

public class Employee implements java.io.Serializable {
   public String name;
   public String address;
   public transient int SSN;
   public int number;
   
   public void mailCheck() {
      System.out.println("Mailing a check to " + name + " " + address);
   }
}

请注意,要成功序列化一个类,需要满足两个条件:

  • 该类必须实现 java.io.Serializable 接口。
  • 该类中的所有字段必须是可序列化的。如果某字段不可序列化,则必须将其标记为 transient。

更新于: 2019 年 7 月 30 日

183 次查看

开启您的 职业生涯

完成课程,获得认证

开始学习
广告