繁体   English   中英

java.io.Serializable类有什么意义?

[英]What is the significance of java.io.Serializable class?

在“Layman”的术语中,我想知道是否有人可以向我解释导入Serializable类来实现java.io.Serializable接口的重要性和一般重要性。 从java学生那里问道

java.io.Serializable是所谓的“标记接口”。 接口本身没有定义方法。 因此,任何类都可以通过简单地实现它来轻松实现此接口:

 public class MyClass implements Serializable {
       public void aMethodForMyClass() { }

       // not implementing any specific java.io.Serializable methods because
       // the interface has no methods to implement.
 }

它是一个“标记”接口,因为通过实现此接口,您告诉Java序列化程序可以序列化此类对象。 如果您的类没有实现此接口,则序列化程序将拒绝序列化该类型的任何对象。

您可以在Java序列化规范中找到有关Java序列化的所有信息

Java序列化常见问题解答还包含您的问题的答案。

具体来说,第一个问题似乎与您要求的相同:

为什么必须将类标记为可序列化才能写入ObjectOutputStream?

我希望有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM