Lambda表达式是java8以后集成的。
Lambda是为了简化代码中匿名内部类过多,简化代码,去除没有意义的代码,只留核心逻辑。
废话不多说上代码:
//创建一个喜欢的接口
interface Ilike{
//接口中有一个方法,表达喜欢
void expreesion();
}
//主程序执行
Public class TestLambda{
public static void main(String[] args){
//定义一个喜欢的内部类,并实现Ilike接口
class Like implements Ilike(){
@Override
public void expression() {
System.out.println("我爱你!!!");
}
};
Ilike like = new like();
like.expression();//正常调用
}
}
上面是正常的内部类中,正常的调用。下面用Lambda表达式实现:
//创建一个喜欢的接口
interface Ilike{
//接口中有一个方法,表达喜欢
void expreesion();
}
//主程序执行
Public class TestLambda{
public static void main(String[] args){
//用Lambda实现,是不是变的非常简单
Ilike like = () ->{
System.out.println("我爱你--->" + a);
};
like.expression();//正常调用
}
}
总结:Lambda表达式使代码变的非常的简洁,前期不习惯的时候会有点难接收,一旦用习惯了以后就会非常好用。