Java 8中,新包java.util.function包含许多功能接口.该软件包的文档(

http://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html)对“函数形状”进行了多次引用:

>有几个基本的函数形状,包括Function(从T到R的一元函数),Consumer(从T到void的一元函数),Predicate(从T到boolean的一元函数)和Supplier(nilary函数到R).

>功能形状基于它们最常用的方式具有自然特征.可以通过arity前缀修改基本形状以指示不同的arity,例如BiFunction(来自的二进制函数)

T和U到R).

>还有其他派生函数形状,它们扩展了基本函数形状,包括UnaryOperator(扩展函数)和BinaryOperator(扩展BiFunction).

我之前从未听说过“函数形状”这个术语,除了上面的文档之外,我几乎找不到它的引用,但由于这是Oracle关于函数接口的正式文档,我想了解它.

任何人都可以提供“功能形状”的定义,并发明一个例子吗?它是计算机科学中的通用术语,还是仅与Java 8相关?函数形状如何与函数描述符相关(例如(T) – >布局为Predicate< T>接口)?

UPDATE

Brian Goetz的以下两条评论回答了我在这篇文章中提出的问题.

lambda java 接口_lambda – Java 8中的功能接口是什么“功能形状”?相关推荐

  1. java接口构造方法吗_Java中抽象类和接口中有构造方法吗?

    Java中抽象类和接口中有构造方法吗? ①在接口中 不可以有构造方法 在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors. A. 构造方法用于初 ...

  2. wordpress 外部数据接口_在WordPress中开发API接口

    相信很多朋友都有在wordpress中开发API接口的需求 其实wordpress中进行API开发也不是有多大的难度.不过我走了很多弯路,所以在这里写下方法,以免更多人再走这条弯路. 在刚接到开发wo ...

  3. WebApi接口 - 如何在应用中调用webapi接口

    » 简单做个webapi(查询+添加)接口 首先,我们需要有一个webapi接口项目,我这里以前面WebApi接口 - 响应输出xml和json文章的项目来构建本篇文章的测试用例:这里新建一个 DbD ...

  4. 在接口调用的过程中 什么是接口? 什么是回调? 什么是回调参数? 什么是回调url?

    对于没怎么用过接口这个词的人来说,当突然听到有人跟你说某个接口怎么用的时候,并且让你具体去使用,你可能会觉得对方自己说得似乎挺明白但你却根本不知道具体这个"接口"该怎么用,有时候甚 ...

  5. 计算机常见接口有哪些,笔记本电脑中常见的接口有哪些?有什么作用?

    我曾经也为笔记本电脑四周遍布的各种接口迷茫过,日积月累很多接口已渐渐了解了其用途,那么笔记本电脑中常见的接口有哪些?有什么作用?下面就为大家介绍一下,来看看吧. 接口介绍 1.USB是现在非常常用的接 ...

  6. java sortmap分析_Java编程中的SortedMap接口

    SortedMap接口扩展了Map.它确保条目以升序排列. 当调用映射中没有任何项时,有几种方法会引发NoSuchElementException.当对象与映射中的元素不兼容时,抛出ClassCast ...

  7. 为什么Java在后来的版本中,给接口增加了默认方法、静态方法、私有方法?

    在业务发展过程中,发现某个功能是所有子类都需要的,那么我们该怎么办?给接口增加抽象方法吗?如果直接在接口增加抽象方法,那么所有已经写好的具体实现类就会报编译错误.因为具体类必须实现接口的全部抽象方法. ...

  8. python股票接口_在Python中使用股票接口

    之前已经分享了一些货币基金的接口,而近期分享1个股票的接口. 关于股票的接口主要分为2种类型: 实时的 历史的 下面我们分别来说明. 实时的 对于实时的股票,我们可以使用 http://hq.sina ...

  9. php如何调用api接口简单,在PHP中调用API接口|Post数据的方法

    PHP中调用接口 如:http://localhost/operate.php?act=get_user_list&type=json 在这里operate.php相当于一个接口,其中get_ ...

最新文章

  1. 《扩展 jQuery》——6.3 总结
  2. 炫界 (587) -(牛一邓丽君音)_50音起源 for mac(日语五十音学习软件)
  3. 王者传奇服务器维护一般多长时间,9377王者传奇合理分配刷图时间其实很重要...
  4. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ③ ( 创建工程目录 | 添加 C++ 源代码 | 代码自动提示 )
  5. vim 的tabnew带来的惊喜-建立多标签
  6. Java / 常见名词含义
  7. java gz文件解压_java – 批量解压缩.gz文件
  8. java selenium iframe_java selenium处理Iframe中的元素示例
  9. MyBatis-Plus_LambdaQueryWrapper
  10. SVN提交文件冲突怎么办?
  11. 堆区和方法区的小认识
  12. 430f149有几种封装类型_保险丝类型有哪一些?
  13. 初级算法代码-位移密码
  14. 力扣(leetcode)66.加一——c语言新手入门
  15. 个人如何搭建属于自己的博客网站?
  16. 开发者必读的十大经典书籍
  17. linux上命令调用smplayer,Linux播放器——RedHat下MPlayer和SMPlayer的安装
  18. 摩尔纹的原理与产生条件
  19. 高博14讲:第七讲中g20报错
  20. 域名解析、映射以及添加SSL证书

热门文章

  1. sql数据库批量插入
  2. 配置IIS支持PHP
  3. Jmeter下载安装配置
  4. Spring boot FastJson
  5. [Luogu 2090]数字对
  6. Python - 列表解析式/生成器表达式
  7. 将centos字符编码换成utf-8
  8. ubuntu中make出错
  9. どんな時、自分が幸福だと思いますか?
  10. C#中引用第三方ocx控件引发的问题以及解决办法