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。
廣告
資料結構
聯網
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP