簡體   English   中英

可序列化類的子類需要可序列化嗎?

[英]subclass of a serializable class needs to be serializable?

如果我有3個類說A和它實現java.io.Serializable。 我有B,它是A的子類。如果我想序列化B,B也實現了java.io.Serializable。 如果不是為什么HttpServlet實現了java.io.Serializable,因為GenericServlet已經實現了它。 請澄清我。

感謝Advance Raj

來自Java文檔

可序列化類的所有子類型本身都是可序列化的。

從技術上講,沒有必要。

請注意, Serializable只是一個標記接口。 因此,通過明確地實現它,您基本上是在說( 標記 )您了解Serializable限制/合同並相應地進行設計。

據我所知,它不需要實現java.io.Serializable。 也許這只是為了清晰起見而完成的。

正如其他人所指出的,它沒有任何技術含義(實現java.io.Serializable HttpServlet )。 從清晰度的角度來看,它更容易讓開發人員快速查看此類是否可序列化。 它圍繞着JDK。 檢查java.lang.Number及其子類。

它類似於導入包的最佳實踐,其中我們應該避免使用通配符(java.io. *)。 從技術上講,使用通配符沒有錯(除非存在沖突的類名),但使用完全限定的類名導入類更清晰,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM