【问题标题】:Why interface is required to be implemented to achieve certain behaviour by a class [closed]为什么需要实现接口以实现类的某些行为[关闭]
【发布时间】:2014-08-19 16:34:40
【问题描述】:

要使类序列化,需要实现 Serializable 接口,就像实现其他一些功能一样,建议实现多线程等接口。接口deosnt只有抽象方法,然后为什么需要实现它们或为什么需要它们来获得某些行为。

【问题讨论】:

标签: java


【解决方案1】:

Serializable 的文档给出了部分答案:“序列化接口没有方法或字段,仅用于识别可序列化的语义”。

即使没有定义任何方法,您仍将类标识为您想要序列化的东西。其他“标记”/标记接口也是如此。这是为了确保你不会意外地做你不想做的事情——因为这是强类型语言的精神。

【讨论】:

    【解决方案2】:

    其中没有任何方法的接口称为标记接口。 Serializable 是标记接口。

    标记接口的目的只是标记,所以当你实现 Serializable 接口时,你是在让编译器(以及你自己)知道你的类类型是可序列化的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-19
      • 1970-01-01
      • 2011-02-12
      • 2011-05-05
      • 2010-09-29
      • 1970-01-01
      相关资源
      最近更新 更多