java中lambda中使用三元,Java中使用Lambda表达式

在项目中突然看到同事使用了一种看不懂的语法,以前多行的代码使用这种语法往往一行就能够达到同样的效果。一查资料才知道是Lambda表达式,Java在Version8中引入了该特性。不得不说自己有太久没有主动学习过新的东西,刚好项目忙过,能够抽空学习下Lambda表达式。

下面将由如下几个环节学习Lambda表达式:

Lambda的定义

Lambda的语法

如何在Java中使用

Java中的内置函数型接口

Lambda定义

想要在Java中使用Lambda表达式,那么我们必须知道Lambda是个什么东西。简单来说,Lambda表达式就是一个匿名函数,也就是没有名称的函数。

了解了定义,那么如何书写一个Lambda表达式呢,这时他的语法就粉墨登场了。

Lambda语法

普通语法

(param1,param2,...) -> {

statement1,

statement2,

...

return statement3;

}

上面语法定义了Lambda表达式的通用语法,左边括号部分为参数,右边花括号部分为方法体,参数与方法体之间通过->进行分隔。

如果细分又可以分为单参数和多参数:

单参数:可以省略左边括号,如:

param -> {

statement1,

statement2,

...

return statement3;

}

如果方法体只有一行时࿰

你可能感兴趣的:(java中lambda中使用三元,Java中使用Lambda表达式)