Skip to content

lambda表达式


基本介绍


⭐ 表达式本质

作为函数式接口的实例,lambda 表达式是一个对象,区别于其他语言,不是一个函数

什么是函数式接口?

如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口(Runnable、Comparable 接口等)

⭐ 应用场景

只要一个对象是函数式接口的实例,那么该对象就可以用 lambda 表达式表示(原先采用创建一个匿名内部类对象来实现)

基本结构


箭头的两端

左边;lambda 形参列表(接口中的抽象方法的形参列表

右边;lambda 体(重写的抽象方法的方法体

基本语法



总结

(1)lambda 形参列表的参数类型可以省略(类型推断):如果 lambda 形参列表只有一个参数,其一对 ( ) 可以省略

(2)lambda 体应该用一对 { } 包裹:如果 lambda 体只有一条执行语句(可能是 return 语句),省略这一对 { } 和 return