Lambda 表达式

为什么要使用Lambda 表达式

  • 避免匿名内部类定义过多
  • 可以让代码看起来更简洁
  • 去掉一堆无意义的代码,只留下核心的逻辑

预备知识

Functional Interface(函数式接口):

  • 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。

举个栗子:

public class TestLambda {
    public static void main(String[] args) {
        //定义一个接口
        Ilove loveInterface = null;
        //lambda表达式,其中 a 为要传入的参数
        loveInterface = a -> System.out.println("I love you ==> " + a + " !");
        //用接口调用接口里的方法
        loveInterface.love(521);
    }
}
//定义一个函数式接口
interface Ilove{
    void love(int a);
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容