lambda express
口诀
1.改接口内部,有且仅有一个方法,就好比汽车的方向盘只有一个一样,不会找错
2.拷贝小括号,写死右箭头,落地大箭头
函数式接口声明问题,隐式和显示
java8如果接口中只有一个方法,就是隐式声明
如果超过一个方法,有两个方法。
显示声明就是添加一个注解@FunctionalInterface
举例
interface Foo{
public void letgo();
}
public static void main(){
//=号后面, 一个写死的小括号,然后写死右箭头,真正的逻辑在落地的大括号里面
Foo foo = () ->{System.out.println("welcome to mars")};
foo.letgo();
}
改接口只能有一个方法,如果该方法有参数怎么办
interface Foo{
public int add(int x,int y);
}
public static void main(){
//=号后面, 一个写死的小括号,然后写死右箭头,真正的逻辑在落地的大括号里面
Foo foo = (int x,int y) ->{return x+y;};
int result = foo.add(5,10);
}
未完待续