正如我们所知,在 Java 8 中引入了函数式接口(interface)的概念。一个功能接口(interface)有一个抽象
方法,并且可能有几个默认或静态方法。
但是为什么一个函数式接口(interface)应该只有一个抽象方法呢? 如果接口(interface)有不止一个抽象方法,为什么这不是功能接口(interface)?
最佳答案
引入了功能接口(interface),也称为单一抽象方法接口(interface),以促进 Lambda 函数。由于 lambda 函数只能提供 1 个方法的实现,因此功能接口(interface)必须只有一个抽象方法。更多详情 refer here .
编辑 -> 这里还值得注意的是,函数式接口(interface)可以在接口(interface)中有一个默认实现。您将在上面的链接中找到有关实现的更多详细信息。
关于java - 为什么 Java 8 中的函数式接口(interface)只有一个抽象方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23342499/