Java接口类型或如何使用接口?

时间:2016-01-01 14:54:18

标签: java interface software-design

这是一个相当理论化的问题,但java有什么样的接口? 例如,我知道其中两个:

  • 标记接口(例如Serializable,未定义任何方法,类似于类级注释)
  • 功能性接口(例如Runnable,仅定义一种方法)

还有吗?

更新

这可能是一个更好的方式来问这样的问题:在java中,你使用什么接口?除了以下内容:

  • 定义" 合同"用于实施课程("标准"方式)
  • 标记类(例如,针对JVM)
  • 用于 lambda表达式
  • 用于实施" 特质"

更新

我没有找到"为什么/何时/如何使用界面来定义合同的答案" (例如"标准"方式,最初如何使用接口);我正在寻找人们如何使用它的任何其他方式(例如标记,特征等)

1 个答案:

答案 0 :(得分:0)

java中有许多用于不同事物的接口。一些仅用于标记其他类,例如'Serializable'

真正列出它们没有意义,因为当您需要使用界面来完成某些事情时,您经常会根据需要了解它们。

Read more about interfaces here.