Lamda表达式

 

 

 

 


public class TestLambda2 {
public static void main(String[] args) {
ILove love=(int a)->{System.out.println("i love you-->"+a);};
love.love(2);
love.love(5);
/*
//简化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(520);
/**
*lambda表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹。使用lambda表达式前提是接口为函数式接口
* 多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号
*/
}
}
interface ILove{
void love(int a);
}
//class Love implements ILove{
// @Override
// public void love(int a){
// System.out.println("i love you-->"+a);
// }
//}
posted @ 2021-09-28 16:04  水墨无痕258  阅读(57)  评论(0)    收藏  举报