JDK1.8之后添加的新特性
MyInterface m1 = (a , b)->System.out.println(a+b);
MyInterface m2 = (a , b)->System.out.println(a*b);
m1.meth(5, 10);
m2.meth(5, 10)
lambda表达式相当于一个匿名内部类
* MyInterface m1 = (a , b)->{
*
*
*
* };
*相当于
*MyInterface m1 = new MyIterface(){
*
*
*
* };
*
若大括号内的逻辑只有一行 可省略大括号
函数接口
@FunctionalInterface
次注释下的接口就是一个函数接口
特性:
- 函数接口 必须只能有一个抽象方法,(不包括object中的public)
- 可以有其他default方法或者static方法