Comparable接口是如何使用compareTo()方法的标记接口?

0 java oop terminology comparable marker-interfaces

Comparable接口是如何标记接口的,即使它定义了一个compareTo()方法?请详细说明.

Jac*_*ack 6

一个标记接口仅仅是一个设计模式.因此,即使您阅读"X是标记接口",除了"X是没有声明方法的接口"之外,这并不意味着什么.

由于Comparable<T>有一种方法,因此它不用作标记接口.

当您希望将数据附加到某种类型以便能够在特定情况下使用此数据时,标记接口非常有用,但这不是Comparable用于提供有效接口的情况.

我甚至不认为标记接口的定义在javadoc中用于描述空接口,例如Serializable(虽然不确定).