因为有时候,如果一种类型的某些属性可以作为一种类型本身使用它真的很有意义 - Serializable想到这一点.如果我做一个像这样的方法:
public void save(Object data){ ... }
Run Code Online (Sandbox Code Playgroud)
......你真的不知道如何data保存.VM序列化?Bean属性序列化?一些自制计划?如果你这样写:
public void save(Serializable data){ ... }
Run Code Online (Sandbox Code Playgroud)
......很明显(如果只有设计师ObjectOutputStream使用过这种可能性!).当您想要将元数据添加到类型时,有时使用注释是有意义的,但在这种情况下,我会争论标记接口.