我有一个简单的 Servlet。
public class MyServlet extends HttpServlet
{
...
}
我也需要implement Serializable
吗?
public class MyServlet extends HttpServlet implements Serializable
{
...
}
HttpServlet
已经implements Serializable
。那么,这里是冗余吗?
如果实施和不实施会有什么影响?
我有一个简单的 Servlet。
public class MyServlet extends HttpServlet
{
...
}
我也需要implement Serializable
吗?
public class MyServlet extends HttpServlet implements Serializable
{
...
}
HttpServlet
已经implements Serializable
。那么,这里是冗余吗?
如果实施和不实施会有什么影响?
HttpServlet 已经实现了 Serializable,所以即使你的 servlet 中没有实现 Serializable,它仍然实现了 Serializable
有关 Serializable 以及 HttpServlet 为何实现 Serializable 的更多信息
不,你不需要这样做。正如你所说,它是多余的,因为HttpServlet
已经实现了Serializable
.
只是不要忘记在你的类中定义static final long serialVersionUID
字段。MyServlet
每当你扩展一个类时,你就扩展了它的所有内容。因此,自从HttpServlet
实施以来Serializable
,Serializable
当您扩展时,就会顺其自然HttpServlet
。不需要自己再做一次。
Serializable
是一个marker interface
。确实如此not have any method of it's own
。对 jvm来说hint
,子类的对象可以序列化或可写到文件或网络等流中。
如果一个类已经实现了它,则无需再次执行此操作。
看到这个:http ://www.javapractices.com/topic/TopicAction.do?Id=45我希望它对你有用