zoukankan      html  css  js  c++  java
  • Java8高阶函数及判断高阶函数的方式

    Java8-高阶函数及判断高阶函数的方式

    2018年09月14日 09:13:33 Zebe 阅读数:345

     版权声明:知识诚无价,分享价更高。 https://blog.csdn.net/u013955940/article/details/82692464

    什么是高阶函数

    高阶函数是指接受另外一个函数作为参数,或返回一个函数的函数。什么样的参数是函数类型的参数?要看该参数是否是一个函数式接口,函数式接口只会有一个方法,会使用 @FunctionalInterface 这个注解来修饰。

    高阶函数在 Java8 中很常见,如以下的例子:

    Stream<Integer> numUp = Stream.of(1, 2, 5).map(num -> num += 1);
    
    • 1
    Stream<Integer> numbers = Stream.of(1, 2, -1, -5).filter(n -> n > 0);
    
    • 1

    如何判断高阶函数

    Stream 的 anyMatch 是高阶函数吗?是的。因为它的参数接收的是另外一个函数:Predicate。

    boolean greaterThanZero = Stream.of(-1, -2, 0, -5).anyMatch(num -> num > 0);
    
    • 1

    Stream 的 limit 是高阶函数吗?是的。因为它的返回值是一个Stream。

    Stream<Integer> onlyTwoNumbers = Stream.of(-1, -2, 0, -5).limit(2);
    
    • 1

    文章链接:http://www.zebe.me/java-8-high-level-function

  • 相关阅读:
    wx.Notebook
    wx.button
    wxpython wx.windows的API
    wxpython Menus and toolbars
    使用 profile 进行python代码性能分析
    html 表格边框的设置
    Java IO方式
    Java文件拷贝方式
    S.O.L.I.D原则
    面向对象设计
  • 原文地址:https://www.cnblogs.com/grj001/p/12225549.html
Copyright © 2011-2022 走看看