java lambda表达式

 我来答
司泽南聿
2022-11-06 · TA获得超过1545个赞
知道大有可为答主
回答量:6342
采纳率:100%
帮助的人:389万
展开全部

java lambda表达式如下:

Lambda 表达式是一个匿名函数(对于 Java 而言并不很准确,但这里我们不纠结这个问题)。简单来说,这是一种没有声明的方法,即没有访问修饰符,返回值声明和名称。

在仅使用一次方法的地方特别有用,方法定义很短。它为我们节省了,如包含类声明和编写单独方法的工作。

Java 中的 Lambda 表达式通常使用语法是 (argument) -> (body)


Lambda 表达式的结构

Lambda 表达式的结构:

  • Lambda 表达式可以具有零个,一个或多个参数。

  • 可以显式声明参数的类型,也可以由编译器自动从上下文推断参数的类型。例如 (int a) 与刚才相同 (a)。

  • 参数用小括号括起来,用逗号分隔。例如 (a, b) 或 (int a, int b) 或 (String a, int b, float c)。

  • 空括号用于表示一组空的参数。例如 () -> 42。

  • 当有且仅有一个参数时,如果不显式指明类型,则不必使用小括号。例如 a -> return a*a。

  • Lambda 表达式的正文可以包含零条,一条或多条语句。

  • 如果 Lambda 表达式的正文只有一条语句,则大括号可不用写,且表达式的返回值类型要与匿名函数的返回类型相同。

  • 如果 Lambda 表达式的正文有一条以上的语句必须包含在大括号(代码块)中,且表达式的返回值类型要与匿名函数的返回类型相同。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式