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。
廣告