java transient 關鍵字

transient 含義

java 瞬時關鍵字:transient ,其配合Serializable使用,transient關鍵字的含義是不想讓java的序列化機制自動保存與恢復。

transient使用場景

如果字段不需要讓java自動序列化,比如用戶輸入的密碼,敏感信息等,那麼可以使用transient來進行聲明

transient使用例子

我們看下面的代碼,通過設置用戶的密碼為transient的,讓其不序列化。代碼如下:

java transient 關鍵字

輸出結果:

java transient 關鍵字

程序分析:

1、通過設置password為transient的,從輸出看,password反序列化出來是null值,不會被自動保存到磁盤,自動序列化機制也不會嘗試恢復它

2、date和username 由於沒有設置transient的,所以被正確的還原了


分享到:


相關文章: