一起来学Java8(二)——Lambda表达式
Lambda简介 什么是Lambda表达式,简单的说是一种匿名函数表达方式。因此Lambda表达式本质是个函数,只不过没有函数名称。 Lambda表达式具有以下特点: 匿名,它没有函数名称 本质是个函数,除了函数名,它有参数列表、函数内容(方法体)、返回类型 简洁,有时候可以省略参数的类型 可传递,Lambda表达式可以当做一个变量进行存储 Lambda的基本语法是: (参数列表) -> 表达式 或 (参数列表) -> { 表达式; } 哪里可以使用Lambda 有函数式接口的地方就可以使用Lambda表达式。 函数式接口的定义: 一个接口里面只有一个抽象方法。 拿Runnable接口来说,它是一个函数式接口,Runnable用法如下代码所示: Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("run..."); } }); thread.start(); Thread.sleep(100); 由于Runnable是个函数式接口,因此可以使用Lambda表示替换,替换后如下: // 方式2 Thread thread2 = new Thread(() -> System.out.println("run2...")); thread2.start