JAVA8 函数式编程

Posted 每日一扫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA8 函数式编程相关的知识,希望对你有一定的参考价值。

JDK8中很重要的一项就是函数式编程。

一、Lambda表达式

    1.Lambda表达式的使用

任何 Lambda 表达式的基本语法是:

  1. 参数

  2. 接着 ->,可视为“产出”。

  3. ->之后的内容都是方法体。

    • [1] 当只用一个参数,可以不需要括号{}。然而,这是一个特例。

    • [2] 正常情况使用括号{} 包裹参数。为了保持一致性,也可以使用括号{} 包裹单个参数,虽然这种情况并不常见。

    • [3]如果没有参数,则必须使用括号{} 表示空参数列表。

    • [4]对于多个参数,将参数列表放在括号 {}中。

    到目前为止,所有 Lambda 表达式方法体都是单行。该表达式的结果自动成为 Lambda 表达式的返回值,在此处使用 return 关键字是非法的。这是 Lambda 表达式缩写用于描述功能的语法的另一种方式。

    • [5] 如果在 Lambda 表达式中确实需要多行,则必须将这些行放在花括号中。在这种情况下,就需要使用 return。


    2.Lambda的使用情形


二、方法引用

    1.Runnable 接口

    2.未绑定的方法引用

   3.构造函数引用


三、函数式接口

   1.多参数函数式接口

    2.缺少基本类型的函数


四、高阶函数

五、闭包



点击查看原文可浏览全部内容。

以上是关于JAVA8 函数式编程的主要内容,如果未能解决你的问题,请参考以下文章

学 Java8 函数式编程

初识函数式编程与函数式接口

java8函数式编程实例

当java8实现了函数式编程

Java8自定义函数式编程接口

Java8函数式接口编程lambda表达式FunctionalInterface注解SupplierConsumerPredicateFunction函数式接口