【Java】简单理解lambda表达式
lambda表达式
- Lambda表达式无需用类实现接口
- Lambda表达式创建接口对象同时实现了接口并且定义了其中的方法,创建对象后可直接通过对象调用接口中唯一的方法
- lamda表达式只能有一行代码的情况下才能简化称为简化3,如果有多行就用花括号
- 接口必须为函数式接口,即接口中只能有一个抽象方法
- 多个参数也可以去掉参数类型,但要加括号
public class TestLambda02 { public static void main(String[] args) { //Lambda表达式无需用类实现接口 //Lambda表达式直接实现了接口并且定义了其中的方法 ILove love = (int a)->{ System.out.println("I Love You->!"+a); }; //简化1,去掉参数类型 love = (a)->{ System.out.println("I Love You->!!"+a); }; //简化2,简化括号 love = a -> { System.out.println("I Love You!!!->"+a); }; //简化3,去掉花括号 ILove lv=a-> System.out.println("I Love You!!!!->"+a); lv.love(2); } } //函数式接口 interface ILove{ void love(int a); }
上一篇:
IDEA上Java项目控制台中文乱码