p10 lambda表达式
package kuang.com.demo;
public class testlambda2 {
public static void main(String[] args) {
ILove love = null;
/*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.去掉花括号
love= a ->System.out.println("i love you-->"+a);
love.love(521);
//总结:
//lambda表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹
//前提是接口为函数式接口
//多个参数也可以去掉参数类型,要去掉就都要去掉,必须加上括号
}
}
interface ILove{
void love(int a);
}
总结:
1、lambda表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹
2、前提是接口为函数式接口
3、多个参数也可以去掉参数类型,要去掉就都要去掉,必须加上括号