我们知道,在Java 8中,引入了函数式接口的概念。函数式接口有一个abstract
方法和几个默认或静态方法是可能的。
但为什么功能接口应该只有一个抽象方法呢?
如果接口有多个抽象方法,为什么这不是函数式接口?
函数式接口也称为单一抽象方法接口引入是为了方便 Lambda 函数。由于 lambda 函数只能提供 1 个方法的实现,因此功能接口必须只有一个抽象方法。更多细节参考这里.
Edit-> 这里还值得注意的是,函数式接口可以在接口中拥有默认实现。您将在上面的链接中找到有关实施的更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)