Java中的lambda表达式有哪些特点

lambda表达式是在 Java  中引入的,可简化函数式编程。Lambda表达式只能与功能接口一起很好地工作,我们不能将Lambda表达式与多个抽象方法一起使用。

Lambda表达的特征

  • 可选的类型声明 - 不需要声明参数的类型。编译器从参数的值推断出相同的结果。

  • 参数周围的可选括号 - 无需在括号中声明单个参数。对于多个参数,需要括号。

  • 可选的花括号 - 如果主体包含单个语句,则无需在表达式主体中使用花括号。

  • 可选的返回关键字 - 如果主体有一个返回值的表达式,编译器将自动返回该值。需要大括号来表示 expression 返回一个值。

语法

parameter -> expression body
(int a, int b) -> {return a + b}

示例

@FunctionalInterface
interface TutorialsPoint {
   void message();
}
public class LambdaExpressionTest {
   public static void main(String args[]) {
      // Lambda 表达式
      TutorialsPoint tp = () -> System.out.println("Welcome to www.nhooo.com");
      tp.message();
   }
}

输出结果

Welcome to www.nhooo.com