gpt4 book ai didi

java - 为什么 Java 8 中的函数式接口(interface)只有一个抽象方法?

转载 作者:太空狗 更新时间:2023-10-29 22:39:28 39 4
gpt4 key购买 nike

正如我们所知,在 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/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com