为什么Serializable称为接口?

时间:2015-03-17 11:13:27

标签: java oop serialization

它真的属于界面的定义吗?如果它们被称为标记或指标,那么如何理解Serializable等接口的目的会不会更容易?

2 个答案:

答案 0 :(得分:2)

它被称为界面,因为 是一个界面:

public interface Serializable {
}
  

如果他们被称为标记或指标,那么掌握Serializable等接口的目的会不会更容易?

事实上,这种界面 - 一种不定义方法的界面 - 通常被称为“标记界面”。

答案 1 :(得分:0)

Serializable是一个接口,它里面没有任何方法或字段 -

public interface Serializable {

}   
  

掌握接口的目的不是更容易吗?   如果他们被称为标记或指标,可序列化?

这个Serializable也称为标记接口,它是编译器的指示器 - 如何处理实现类。 在Serializable中引入了java接口,以便在引入任何注释之前向jvm传递特殊指令。现在可以通过使用注释来执行类似的任务(我不是在这里讨论替换Serializable接口)。您可以将一些信息传递给编译器如何处理注释。