Java 我的Servlet必须实现可序列化吗?

Java 我的Servlet必须实现可序列化吗?,java,servlets,serialization,Java,Servlets,Serialization,我有一个简单的Servlet public class MyServlet extends HttpServlet { ... } 我也需要实现Serializable吗 HttpServlet已经实现了可序列化。那么,这是冗余吗 实施和未实施的影响是什么?不,您不需要这样做。正如您所说,它是多余的,因为HttpServlet已经实现了可序列化 只是别忘了在MyServlet类中定义静态的最终长SerialVersionId字段。HttpServlet已经实现了Serializable,所以即

我有一个简单的Servlet

public class MyServlet extends HttpServlet
{
...
}
我也需要实现Serializable吗


HttpServlet已经实现了可序列化。那么,这是冗余吗


实施和未实施的影响是什么?

不,您不需要这样做。正如您所说,它是多余的,因为HttpServlet已经实现了可序列化


只是别忘了在MyServlet类中定义静态的最终长SerialVersionId字段。

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

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

请看:我希望它对您有用

Serializable是一个标记接口。它没有自己的任何方法。这只是给jvm的一个提示,子类的对象可以序列化或写入文件或网络之类的流


如果一个类已经实现了它,则无需再次实现

每当你扩展一个类,你就扩展了它的一切。因此,由于HttpServlet实现了Serializable,因此当您扩展HttpServlet时,Serializable就可以实现。无需自己再做一次。

这与为什么要让bean实现可序列化的原因相同。由于用户2488578清楚地考虑到了这一点,所以没有必要进行否决表决。他或她只是没有经验知道为什么bean不同于servlet,以及继承是如何工作的。作为一个初学者没有错。@Rupesh我想在这里否决你的评论。或者你不是一个初学者?
public class MyServlet extends HttpServlet implements Serializable
{
...
}