Java 正常接口和标记接口之间的确切区别是什么?

Java 正常接口和标记接口之间的确切区别是什么?,java,Java,我对这些问题有很多困惑。可以举例说明 我正在搜索标记接口和普通接口? 有些站点给出“接口中没有方法称为标记接口” 但有些站点在标记接口中也提供Runnable。 但什么是正确答案呢?标记接口就像普通接口一样,但没有任何方法可序列化是标记接口的一个示例 由于标记接口不需要实现任何方法,因此任何类都可以具有实现可序列化的。添加它除了将类“标记”为可序列化之外没有任何作用,因此术语“标记接口” 不管其他网页怎么说,Runnable不是一个标记接口,因为它声明了一个名为run()Runnable的方法,

我对这些问题有很多困惑。可以举例说明

我正在搜索标记接口和普通接口? 有些站点给出“接口中没有方法称为标记接口” 但有些站点在标记接口中也提供Runnable。
但什么是正确答案呢?

标记接口就像普通接口一样,但没有任何方法<代码>可序列化是标记接口的一个示例

由于标记接口不需要实现任何方法,因此任何类都可以具有
实现可序列化的
。添加它除了将类“标记”为可序列化之外没有任何作用,因此术语“标记接口”


不管其他网页怎么说,
Runnable
不是一个标记接口,因为它声明了一个名为
run()

Runnable
的方法,因为它包含一个方法,所以它不是一个标记接口。
没有任何方法的接口是标记接口

这就是为什么它们被称为标记,您只需使用该接口标记类

通过让类实现它,您不会将任何功能强加给类

但有些网站给出了标记界面的例子?@rajasekhar当然。任何网站都可以自由要求任何它想要的。最后。。。标记接口是普通接口,与非标记接口的唯一区别是它们不提供任何方法。此时,它们看起来比以前少了,因为大多数开发人员用注释代替它们。”…一些站点在标记接口中提供Runnable”-这些站点是不正确的。