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