【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项目控制台中文乱码
