如何全面掌握Lambda表达式应用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1225个文字,预计阅读时间需要5分钟。
1. Lambda表达式优势Lambda表达式是一种匿名函数,可视为一段可传递的代码(类似数据传递)。它允许编写更简洁、更灵活的代码。作为一种更紧凑的函数表示,Lambda表达式简化了代码结构,提高了可读性。
1. 为什么使用Lambda表达式
Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。
我们来看一下使用lambda之前创建匿名内部类:
new Thread(new Runnable() { @Override public void run() { System.out.println("执行Runnable方法"); } });
lambda表达式:
new Thread(() -> System.out.println("执行Runnable方法")); // 无参Lambda表达式
在Idea中遇到可以转换lambda的代码会有灰色提示,按alt+enter可自动转换:
2. Lambda语法
Java8中引入了一个新的操作符"->”该操作符称为箭头操作符或Lambda 操作符。
箭头操作符将Lambda表达式拆分成两部分:
左侧: Lambda表达式的参数列表
右侧: Lambda表达式中所需执行的功能,即Lambda体
示例:
语法格式一:无参数,无返回值。
本文共计1225个文字,预计阅读时间需要5分钟。
1. Lambda表达式优势Lambda表达式是一种匿名函数,可视为一段可传递的代码(类似数据传递)。它允许编写更简洁、更灵活的代码。作为一种更紧凑的函数表示,Lambda表达式简化了代码结构,提高了可读性。
1. 为什么使用Lambda表达式
Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。
我们来看一下使用lambda之前创建匿名内部类:
new Thread(new Runnable() { @Override public void run() { System.out.println("执行Runnable方法"); } });
lambda表达式:
new Thread(() -> System.out.println("执行Runnable方法")); // 无参Lambda表达式
在Idea中遇到可以转换lambda的代码会有灰色提示,按alt+enter可自动转换:
2. Lambda语法
Java8中引入了一个新的操作符"->”该操作符称为箭头操作符或Lambda 操作符。
箭头操作符将Lambda表达式拆分成两部分:
左侧: Lambda表达式的参数列表
右侧: Lambda表达式中所需执行的功能,即Lambda体
示例:
语法格式一:无参数,无返回值。

