普通接口和标记接口之间的确切区别是什么?

时间:2015-05-13 13:17:57

标签: java

我对这些问题感到很困惑。可以用例子解释。

我正在搜索标记接口和正常接口? 一些网站给出“接口中没有方法称为标记接口” 但有些网站也将Runnable用于标记界面。 但是什么是正确答案?

2 个答案:

答案 0 :(得分:0)

标记界面就像普通界面,但没有任何方法。 Serializable是标记界面的示例。

由于标记接口不需要实现任何方法,因此任何类都可以具有implements Serializable。添加它不会做任何事情,除了“将”标记为可序列化,因此术语“标记接口”。

尽管其他网页上说过,Runnable 不是标记接口,因为它声明了一个名为run()的方法。

答案 1 :(得分:0)

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

这就是为什么它们被称为标记,你只需用该界面标记该类 通过让类实现它,您不会在类上强加任何功能。