java lambda表达式

如题所述

第1个回答  2022-11-06

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 表达式的正文有一条以上的语句必须包含在大括号(代码块)中,且表达式的返回值类型要与匿名函数的返回类型相同。

相似回答