我有一个简单的 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我希望它对你有用