lambda表达式由什么组成

2025-05-05 05:32:48
推荐回答(1个)
回答1:

Lambda表达式是什么?

可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。

  • 匿名——我们说匿名,是因为它不像普通的方法那样有一个明确的名称:写得少而想得多!

  • 函数——我们说它是函数,是因为Lambda函数不像方法那样属于某个特定的类。但和方法一样, Lambda有参数列表、函数主体、返回类型,还可能有可以抛出的异常列表。

  • 传递——Lambda表达式可以作为参数传递给方法或存储在变量中。

  • 简洁——无需像匿名类那样写很多模板代码。

Lambda表达式的语法与组成

Lambda表达式由参数、箭头、主体组成。如下图:

  • 参数列表——这里它采用了Comparator中compare方法的参数,两个Apple。

  • 箭头——箭头->把参数列表与Lambda主体分隔开。

  • Lambda主体——比较两个Apple的重量。表达式就是Lambda的返回值了。

所以,Lambda表达式的基本语法可以总结为:
(parameters) -> expression 或 (parameters) -> { statements; }

对照上面的语法,下表列出了一些常用的Lambda表达式: