lambda表达式具有非常简单,精确的语法和提供可以灵活地指定数据类型 为函数参数。它的返回类型是一个参数->表达式主体(parameter -> expression),为了了解其语法,我们可以将其分为三部分。
参数(parameter ) :这些是函数方法参数,与在功能接口中定义的函数签名匹配。定义参数的数据类型是可选的,但是参数的数量可以与接口中定义的签名匹配。
表达式主体(expression):这是表示函数定义的单个语句或语句集合。定义返回对象的数据类型是可选的。
->: 表示lambda表达式运算符。
interface Hello { String sayHello(String name); } public class LambdaExpressionTest { public static void main(String args[]) { Hello hello = (message) -> { String str1 = "Hello "; String str2 = str1 + message; return str2; }; System.out.println(hello.sayHello("菜鸟教程 www.cainiaojc.com")); } }
输出结果
Hello 菜鸟教程 www.cainiaojc.com