您的理解是正确的。标记接口还定义了一种类型。因此可以在方法签名中使用它。例如,Hibernate的Session.get()方法采用Serializable作为参数。它避免传递无法序列化为参数的主键。
请注意,追溯地将Cloneable视为错误的设计选择。
如果实现序列化时存在可序列化,那么肯定可以通过注释实现。
标记接口在大多数情况下是一种反模式。接口应定义多态行为。标记界面可以由注释替换。

您的理解是正确的。标记接口还定义了一种类型。因此可以在方法签名中使用它。例如,Hibernate的Session.get()方法采用Serializable作为参数。它避免传递无法序列化为参数的主键。
请注意,追溯地将Cloneable视为错误的设计选择。
如果实现序列化时存在可序列化,那么肯定可以通过注释实现。
标记接口在大多数情况下是一种反模式。接口应定义多态行为。标记界面可以由注释替换。