我的Servlet是否必须实现Serializable?

时间:2013-10-11 04:32:41

标签: java servlets serialization

我有一个简单的Servlet。

public class MyServlet extends HttpServlet
{
...
}

我还需要implement Serializable吗?

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

HttpServletimplements Serializable。那么,这里有冗余吗?

如果实施并且未实施会产生什么影响?

5 个答案:

答案 0 :(得分:4)

HttpServlet已经实现了Serializable,所以即使你没有在你的servlet中实现Serializable,它仍然实现了Serializable

有关Serializable的更多信息以及HttpServlet实现Serializable的原因

  

What does Serializable mean?

     

Why does HttpServlet implement Serializable?

答案 1 :(得分:1)

不,你不需要这样做。如你所说,它是多余的,因为HttpServlet已经实现了Serializable

请不要忘记在static final long serialVersionUID课程中定义MyServlet字段。

答案 2 :(得分:1)

无论何时扩展一个类,都可以扩展它的所有内容。因此,HttpServlet实施Serializable后,Serializable会延长HttpServlet。不需要自己再做一次。

答案 3 :(得分:0)

请参阅:http://www.javapractices.com/topic/TopicAction.do?Id=45我希望它对您有用

答案 4 :(得分:0)

Serializablemarker interface。它not have any method of it's own。子类的对象可以序列化或写入文件或网络等流,只是hint到jvm。

如果某个类已经实现了它,则无需再次执行此操作。