我有一个简单的Servlet。
public class MyServlet extends HttpServlet
{
...
}
我还需要implement Serializable
吗?
public class MyServlet extends HttpServlet implements Serializable
{
...
}
HttpServlet
已implements Serializable
。那么,这里有冗余吗?
如果实施并且未实施会产生什么影响?
答案 0 :(得分:4)
HttpServlet已经实现了Serializable,所以即使你没有在你的servlet中实现Serializable,它仍然实现了Serializable
有关Serializable的更多信息以及HttpServlet实现Serializable的原因
答案 1 :(得分:1)
不,你不需要这样做。如你所说,它是多余的,因为HttpServlet
已经实现了Serializable
。
请不要忘记在static final long serialVersionUID
课程中定义MyServlet
字段。
答案 2 :(得分:1)
无论何时扩展一个类,都可以扩展它的所有内容。因此,HttpServlet
实施Serializable
后,Serializable
会延长HttpServlet
。不需要自己再做一次。
答案 3 :(得分:0)
答案 4 :(得分:0)
Serializable
是marker interface
。它not have any method of it's own
。子类的对象可以序列化或写入文件或网络等流,只是hint
到jvm。
如果某个类已经实现了它,则无需再次执行此操作。