8
A
回答
7
序列化機制在special, specific way中處理它們。但是通過定義返回唯一實例的readResolve()
方法,傳統的單例可以很好地反序列化。一個例子見http://www.oodesign.com/singleton-pattern.html。
1
序列化作爲使用單例枚舉的參數是無稽之談。
如果枚舉單例是有狀態的,則在序列化/反序列化期間狀態將丟失。
如果單身人士是無國籍人士,誰關心其身份?
+0
如果單例是無狀態的,並且代碼使用(例如)if(someVar == SomeSingleton.INSTANCE)',那麼您真的關心它的身份。 –
+0
沒有真實世界的用例。 Jushua集團製作了這個東西。通常單身不應該是可序列化的,使用枚舉來方便序列化是錯誤的。另外,singleton是一種實現策略,而不是我們應該在界面上公佈的內容。 – irreputable
相關問題
- 1. 反序列化枚舉
- 2. 枚舉和值的Java反序列化
- 3. 序列化/反序列化公共枚舉的簡單方法?
- 4. 傑克遜反序列化枚舉值
- 5. 反序列化特定枚舉到Json.Net
- 6. 反序列化JSON到Java枚舉
- 7. 反序列化枚舉包裝器
- 8. 使用Json.NET反序列化枚舉值
- 9. 通用枚舉的Json反序列化
- 10. C#從整數反序列化枚舉
- 11. Java中枚舉的反序列化
- 12. 更改默認枚舉系列化和反序列化在GSON
- 13. 序列化枚舉
- 14. 如何序列化/在protobuf的-C反序列化的枚舉
- 15. 控制Moxy如何以通用方式序列化和反序列化枚舉
- 16. Sourceforge SimpleXML枚舉序列化
- 17. Avro枚舉序列化
- 18. protobuf-net枚舉序列化
- 19. 枚舉序列化? C++
- 20. 枚舉和單身 - 頂級VS嵌套枚舉
- 21. GWT:枚舉拋出列表「無法反序列化」
- 22. 是枚舉JVM寬單身?
- 23. JSON.Net如何序列化字典<枚舉,枚舉>?
- 24. 將java枚舉轉換爲scala枚舉json4s序列化
- 25. WCF反序列化的字典枚舉類型是關鍵
- 26. 反序列化Serializationinfo存儲中的枚舉?
- 27. 反序列化用作標誌的枚舉集合
- 28. 傑克遜 - 反序列化一個基地枚舉
- 29. XmlSerializer - 如何在反序列化枚舉時設置默認值?
- 30. 傑克遜反序列化具有多個名稱的枚舉
Enum是一個單例,但是單例的反序列化有什麼問題? – clinton
@clinton:如果你創建一個單例可序列化的,並且不關心它是如何被反序列化的,那麼每當它被反序列化時,你就會得到一個單例的新實例,這將打破它的單例。 –
@JBNizet感謝您的信息。在此之前,我還沒有就單身人士問題提出過這個問題。或者它可能沒有讓我感到如此重要。 – clinton