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 次瀏覽

開啟您的 職業生涯

透過完成課程獲取認證

開始
廣告