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
广告