目录
Java8 发布以来,lambda 表达式简化了代码,增强了阅读性,代码更加简洁。lambda 主要是给Java增加了函数式编程的方式。lambda表达式的实现就是functionInterface。
函数编程的最直接的表现在于将函数作为数据自由传递,结合泛型推导能力使代码表达能力获得飞一般的提升。同时Lambda表达式让你能够将函数作为方法参数或者将代码作为数据对待,让你发现“行级代码”优美。
lambda 的语法是 :
(输入)->{输出}
只有一行代码时,可以不加括号,可以不写return。
IntSupplier func = ()-> 1;
Java中的first class 是class ,所以底层来说是不支持函数式编程的,因为函数式编程语言的first class 是函数。为了增加函数式编程的思想,所以有了functionInterface这种解决方式。
英文翻译
单词 |