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 次檢視

開啟您的 職業生涯

完成課程,獲得認證

開始學習
廣告