Discuss / Java / 单方法接口定义

单方法接口定义

Topic source

何霖

#1 Created at ... [Delete] [Delete and Lock User]

大佬,单方法接口的定义不应该是 "仅有一个成员方法的interface类型" 么。

  • Comparator
  • Runnable
  • Callable

这三个接口里面的成员方法可那么多哦。不理解,望大佬解惑。

Joker.fu_95

#2 Created at ... [Delete] [Delete and Lock User]

你不理解的多得很,上面说得很清楚了,内容也不多,我不知道你怎么在看,还问这个问题

sunxiaoxiao59

#3 Created at ... [Delete] [Delete and Lock User]

从父类继承的方法不算在这个限定条件之内.

equals()方法是从父类继承的,子类重写.

peterjxl

#4 Created at ... [Delete] [Delete and Lock User]

廖雪峰老师已经说了的:在文章的最后:​Comparator​接口有很多方法,但只有一个抽象方法​int compare(T o1, T o2)​,其他的方法都是​default​方法或​static​方法。另外注意到​boolean equals(Object obj)​是​Object​定义的方法,不算在接口方法内。因此,​Comparator​也是一个​FunctionalInterface​。​

保持热爱

#5 Created at ... [Delete] [Delete and Lock User]

只包含一个抽象方法的接口就是函数式接口,不过函数式接口里可以定义一些默认方法和静态方法

林深.

#6 Created at ... [Delete] [Delete and Lock User]

方法前面加了default的是新语法,就是该方法已默认实现,静态方法也已经实现了,还有就是父类继承来的equals等方法不用你实现


  • 1

Reply