[英]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.