我想在Scala中爲org.joda.time.format.DateTimeFormat
實現java.io.Serializable。是否有可能與類型類實現這個是否可以在Scala中使用Typeclasses創建第三方類java.io.Serializable?
0
A
回答
3
我不`噸認爲這是可能的,因爲:
爲了序列,你需要知道對象的整個狀態,這樣你就可以重構反序列化狀態的對象。你想如何獲得極其複雜的DateTimeFormat
-object狀態?沒有可用於此目的的公共API。
我的建議是:不要序列化格式對象,因爲它是不可變的,所以將它存儲在靜態常量中就足夠了。這完全涵蓋了供應商和消費者雙方使用相同格式的用例。如果你真的需要動態發送格式化對象,你可以發送格式模式字符串(在大多數情況下,它們足夠強大),並在反序列化中使用它們來構造接收器上的格式化對象。
2
java.io.Serializable
的設計不適合這個。有替代方案,如https://github.com/scala/pickling。但是,Meno Hochshild提到,它們可能不適用於DateTimeFormat
。
相關問題
- 1. 是否可以閱讀第三方cookies
- 2. 禁用第三方cookie是否也禁用由第三方javascript創建的cookie?
- 3. 是否可以在NetLogo中創建類?
- 4. 是否可以在第三方Android應用程序中調試類?
- 5. 是否可以在Delphi中創建一個類型方法?
- 6. 是否可以使用dygraphs創建三維圖表?
- 7. 是否可以在第三方網站的iframe中使用FB Connect?
- 8. 是否可以使用VS2010類圖以圖形方式創建接口和類?
- 9. Django:爲第三方類創建模型
- 10. 你可以檢查第三方cookie是否存在/ isset
- 11. 第三方是否可以可靠地識別您的CMS?
- 12. 是否可以切入第三方課堂,以及如何?
- 13. 是否可以使用Java創建dll?
- 14. 是否可以訪問在方法內創建的類?
- 15. Codeigniter使用第三方類
- 16. 是否可以從xml創建C#類?
- 17. 是否可以從XML創建類圖?
- 18. 是否可以從JavaDoc創建Java類?
- 19. 是否可以使用Java在NetBeans中創建可視插件?
- 20. 是否可以使用Glade與Scala?
- 21. 可以使第三方dll使用log4Net 1.2.11,而不是1.2.10
- 22. 是否可以在類中創建虛擬類聲明?
- 23. 是否可以在一個類中創建子類?
- 24. 是否可以在AutoCad中以編程方式創建標籤?
- 25. 是否可以在WinRT中創建IME?
- 26. 是否可以在ModalPopup中創建UINavigationController?
- 27. 是否可以在Alertdialog中創建GridView?
- 28. 在Visual Studio中使用第三方BSP創建OS設計
- 29. 是否可以在SQL CLR用戶定義類型中創建表值*方法*?
- 30. 我可以使用任何第三方庫創建Web服務嗎