讓我把它放在這樣:什麼JVM的理解時,看到一個類實現Serializable接口
What does JVM understands when it see a class implementing Serializable
可能是什麼編寫的代碼來處理呢? (如果類是可串行化的)
讓我把它放在這樣:什麼JVM的理解時,看到一個類實現Serializable接口
What does JVM understands when it see a class implementing Serializable
可能是什麼編寫的代碼來處理呢? (如果類是可串行化的)
您不需要序列化(或)保存每個對象的狀態。這沒有意義。另一個原因可能不是說,默認情況下,作者可能認爲讓程序員決定。這裏是來自Java團隊的有趣討論。
決定要求該類實現java.io.Serializable接口的 並沒有輕描淡寫。該設計稱爲 ,用於在開發人員需求和系統需求之間取得平衡,以便能夠提供可預測和安全的機制。最難以滿足的設計約束是Java類的安全性和安全性。
如果類被標記爲可序列化,設計團隊 擔心的開發商,無論是出健忘,懶惰,或 無知可能不聲明一個類爲可序列化,然後 對該類無用的RMI或爲了持久性的目的。我們 擔心這個要求會讓開發者承擔 的負擔,知道其他人將來會如何使用一個類,這是一個基本上未知的條件。實際上,我們的初步設計(反映在alpha API中的 )的結論是, 類的默認情況應該是該類中的對象是可序列化的。我們 後來改變了我們的設計只有在安全性和正確性 的考慮讓我們相信,默認情況下,對象 不是序列化。
許多類不能被序列化。
如何序列化UI元素或網絡套接字或線程?
我沒有左右搖擺或太多的想法AWT課程從來沒有對他們工作過,請您舉一些其他的例子或詳細說明這更多 – 2011-12-29 16:58:02
有很多不能被序列化的類的例子,不僅僅是那些在GUI中的例子。
從java.lang中
類加載器,編譯器,數學,包裝,加工,運行,關機,StrictMath,SYSTEM,線程,線程組,ThreadLocal的,太虛
感謝您的答覆..我有點理解 – 2011-12-29 17:08:57
這裏是以上內容的鏈接:http://java.sun.com/javase/technologies/核心/基本/ serializationFAQ.jsp。 – kosa 2011-12-29 17:11:12