【问题标题】:Serilization in Java [closed]Java中的序列化[关闭]
【发布时间】:2014-01-09 09:00:31
【问题描述】:

我想了解Serializable的功能

我为什么要在我的类定义中使用这个词?

我有这个代码示例:

public class Paging implements Serializable {


}

【问题讨论】:

  • @Pureferret 这也是一个答案,通常我对人们有这样的灵感。当他们访问我的个人资料时,他们知道所有答案。
  • @ᴍarounᴍaroun 我不喜欢那个密切原因的措辞,因为它以 "Questions ask for code.." 开头,并适用于许多 don't 的问题't 要求提供代码,但出于同样的原因应该关闭。只是一个想法。如果我找到时间/动机,我可能会在 Meta 上接受它。
  • @AndrewThompson 你绝对是对的。我会在那里等帖子:)
  • @ᴍarounᴍaroun Ugg.. 我应该知道它已经是discussed extensively

标签: java serialization


【解决方案1】:

它是Marker Interface,就像没有任何方法的普通interface.

 public class Paging implements Serializable{

  }

在其他地方Runtime 实现了像

这样的对象
if (Paging instanceof Serializable) {
        // Hey this object is able to serialize..lets go furthur
    } else {
        // Dear programmer , your class not implemented Serializable
    }

【讨论】:

    【解决方案2】:

    Serializable 接口不强制实现任何方法,因为它是一个标记接口。 阅读有关标记接口的信息,以更好地了解它的作用。

    【讨论】:

      【解决方案3】:

      Serializable 是一个Marker 接口。如果要序列化和反序列化对象的状态。那么,你需要实现这个接口,让JVM知道可以序列化和反序列化

      【讨论】:

        【解决方案4】:

        Serializable 是一个“标记接口”(用于为特定功能标记类)。在这里,需要序列化/反序列化对象的类必须实现此接口。在序列化/反序列化过程中,JVM 检查对象是否是 Serializable 的实例,否则会抛出一个期望,通知对象不能被序列化/反序列化。

        希望以上解释对您有所帮助。如果对你有帮助,就投我一票吧

        ~拉格什

        【讨论】:

          猜你喜欢
          • 2012-09-22
          • 2010-09-07
          • 1970-01-01
          • 2012-12-27
          • 1970-01-01
          • 1970-01-01
          • 2013-07-14
          • 1970-01-01
          • 2011-01-29
          相关资源
          最近更新 更多