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。

更新日期: 30-Jul-2019

183 次浏览

开启您的 职业生涯

通过完成课程获取认证

开始
广告