Java中lambda表达式的数据类型是什么?

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