Java 中 Lambda 表达式的特点是什么?


Lambda 表达式是在 **Java 8** 中引入的,它促进了 **函数式编程**。Lambda 表达式只能与 **函数式接口** 良好地配合使用,我们不能将 Lambda 表达式用于具有多个抽象方法的接口。

Lambda 表达式的特点

  • **可选类型声明 −** 无需声明参数的类型。编译器会根据参数的值推断类型。
  • **参数周围可选的小括号 −** 如果只有一个参数,则无需用括号括起来。对于多个参数,需要使用括号。
  • **可选的大括号 −** 如果表达式体只有一个语句,则无需使用大括号。
  • **可选的 return 关键字 −** 如果表达式体只有一个表达式用于返回值,编译器会自动返回该值。如果需要显式返回,则需要使用大括号。

语法

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 Expression
      TutorialsPoint tp = () -> System.out.println("Welcome to TutorialsPoint");
      tp.message();
   }
}

输出

Welcome to TutorialsPoint

更新于: 2020-07-10

953 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告