Java中Lambda表达式说明
Lambda表达式是JDK8的一个新特性,读作:拉姆达,目的是用来简化代码的书写。
使用场景
实现一个只有一个方法接口时可使用。
使用方式
Lambda表达式的写法
(参数类型 参数名称)-> {代码语句}
其中参数类型可省略,多个参数用逗号区分,无参数可留空,代码语句和传统书写一致,单行代码可省略大括号。
如 (s)-> { s++ ; return s; } 即表示该接口的方法实现为:传入参数s,然后s自增后返回。
以创建Runnable实例为例
不使用Lambda表达式的书写方式
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("普通创建");
}
};
new Thread(runnable).start();
使用lambda表达式的书写方式
Runnable runnableLambda = ()-> System.out.println("使用Lambda表达式创建");
new Thread(runnableLambda).start();
运行结果
普通创建
使用Lambda表达式创建
可以看出来,两种方式均可实现对Runnable接口的实例化,而使用Lambda的书写使得代码大大简化。