JAVA8 函数式编程
Posted 每日一扫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA8 函数式编程相关的知识,希望对你有一定的参考价值。
JDK8中很重要的一项就是函数式编程。
一、Lambda表达式
1.Lambda表达式的使用
任何 Lambda 表达式的基本语法是:
参数
接着 ->,可视为“产出”。
->之后的内容都是方法体。
[1] 当只用一个参数,可以不需要括号{}。然而,这是一个特例。
[2] 正常情况使用括号{} 包裹参数。为了保持一致性,也可以使用括号{} 包裹单个参数,虽然这种情况并不常见。
[3]如果没有参数,则必须使用括号{} 表示空参数列表。
[4]对于多个参数,将参数列表放在括号 {}中。
[5] 如果在 Lambda 表达式中确实需要多行,则必须将这些行放在花括号中。在这种情况下,就需要使用 return。
到目前为止,所有 Lambda 表达式方法体都是单行。该表达式的结果自动成为 Lambda 表达式的返回值,在此处使用 return 关键字是非法的。这是 Lambda 表达式缩写用于描述功能的语法的另一种方式。
2.Lambda的使用情形
二、方法引用
1.Runnable 接口
2.未绑定的方法引用
3.构造函数引用
三、函数式接口
1.多参数函数式接口
2.缺少基本类型的函数
四、高阶函数
五、闭包
点击查看原文可浏览全部内容。
以上是关于JAVA8 函数式编程的主要内容,如果未能解决你的问题,请参考以下文章
Java8函数式接口编程lambda表达式FunctionalInterface注解SupplierConsumerPredicateFunction函数式接口