2013-10-11 166 views
-1

我有一個簡單的Servlet。我的Servlet是否必須實現Serializable?

public class MyServlet extends HttpServlet 
{ 
... 
} 

我還需要implement Serializable嗎?

public class MyServlet extends HttpServlet implements Serializable 
{ 
... 
} 

HttpServlet已經implements Serializable。那麼,這是冗餘嗎?

如果實施並且未實施,會產生什麼影響?

+0

同樣的原因,爲什麼你讓你的bean實現Serializable .. – user2488578

+2

downvote是不必要的,因爲user2488578清楚地想到了它。他或她只是沒有經驗知道爲什麼bean與servlet不同,以及繼承是如何工作的。成爲初學者並沒有錯。 – Vidya

+0

@Rupesh我希望在這裏downvote您的意見。還是你沒有成爲初學者? –

回答

1

不,你不需要這樣做。正如你所說,這是多餘的,因爲HttpServlet已經實現了Serializable

只要不要忘記在MyServlet類中定義static final long serialVersionUID字段。

0

Serializablemarker interface。它確實是not have any method of it's own。它只是一個hint jvm,子類的對象可序列化或可寫入流如文件或網絡。

如果一個類已經實現它,則不需要再次這樣做。

1

每當你擴展一個類時,你都會擴展它的一切。因此,由於HttpServlet執行Serializable,Serializable來延長HttpServlet延長。不需要再次自己做。

相關問題