-1

我有一个简单的 Servlet。

public class MyServlet extends HttpServlet
{
...
}

我也需要implement Serializable吗?

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

HttpServlet已经implements Serializable。那么,这里是冗余吗?

如果实施和不实施会有什么影响?

4

5 回答 5

4

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

有关 Serializable 以及 HttpServlet 为何实现 Serializable 的更多信息

可序列化是什么意思?

HttpServlet为什么要实现Serializable?

于 2013-10-11T04:35:00.020 回答
1

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

只是不要忘记在你的类中定义static final long serialVersionUID字段。MyServlet

于 2013-10-11T04:34:42.120 回答
1

每当你扩展一个类时,你就扩展了它的所有内容。因此,自从HttpServlet实施以来SerializableSerializable当您扩展时,就会顺其自然HttpServlet。不需要自己再做一次。

于 2013-10-11T04:42:41.610 回答
0

Serializable是一个marker interface。确实如此not have any method of it's own。对 jvm来说hint,子类的对象可以序列化或可写到文件或网络等流中。

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

于 2013-10-11T04:42:23.167 回答
0

看到这个:http ://www.javapractices.com/topic/TopicAction.do?Id=45我希望它对你有用

于 2013-10-11T04:35:42.830 回答