Java8 lambda 表达式

Posted lonkiss

tags:

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

 

只有一个方法的接口,为了一个简短的语句却要实现这个接口,要多写四五行没用的代码,太麻烦了。 所以要有lambda

 

无参数 ()-> println("do something")

有一个参数 (int x) -> println(x);

有多个参数 (String a, String b) -> println(a + b);

当类型可以被编译器推导的时候 也可以省略类型 (a , b)  -> println(a + b);  

一个参数时不光可以省略类型 还可以省略括号,如 x -> println(x)  ; 如果带上类型则不可以省略括号 

箭头左边的是原接口方法的形参声明, 右边的是方法体的实现。 如果实现不止一句话可以用 大括号包起来

 

以上是关于Java8 lambda 表达式的主要内容,如果未能解决你的问题,请参考以下文章

Java8新特性你知道Java8为什么要引入Lambda表达式吗?

Java8新特性03 Lambda表达式

Java8——Lambda表达式

Java8中Lambda表达式详解

Java8特性Lambda表达式

Java8新特性:Lambda表达式函数式接口以及方法引用