它真的属于界面的定义吗?如果它们被称为标记或指标,那么如何理解Serializable等接口的目的会不会更容易?
答案 0 :(得分:2)
它被称为界面,因为 是一个界面:
public interface Serializable {
}
如果他们被称为标记或指标,那么掌握Serializable等接口的目的会不会更容易?
事实上,这种界面 - 一种不定义方法的界面 - 通常被称为“标记界面”。
答案 1 :(得分:0)
Serializable
是一个接口,它里面没有任何方法或字段 -
public interface Serializable {
}
掌握接口的目的不是更容易吗? 如果他们被称为标记或指标,可序列化?
这个Serializable
也称为标记接口,它是编译器的指示器 - 如何处理实现类。
在Serializable
中引入了java
接口,以便在引入任何注释之前向jvm
传递特殊指令。现在可以通过使用注释来执行类似的任务(我不是在这里讨论替换Serializable
接口)。您可以将一些信息传递给编译器如何处理注释。