标记接口(interface)是什么?它们的作用是什么?

最佳答案

因为有时候,将某种类型的属性本身用作类型本身确实很有意义-想到了Serializable。如果我做这样的方法:

public void save(Object data){ ... }

...您真的不知道如何保存data。 VM序列化? Bean属性序列化?一些自制的方案?而如果您这样写:
public void save(Serializable data){ ... }

...很明显(如果只有ObjectOutputStream的设计者使用过这种可能性!)。有时,当您要将元数据添加到类型时,使用批注是有意义的,但是在这种情况下,我建议使用标记接口(interface)。

09-13 01:04