Lambda表达式

简介: Lambda表达式

Lambda 是一个匿名函数,可以把 Lambda表达式 理解为是一段可以传递的代码 (将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升

适用于:接口中只有一个方法的场景

lambda表达式的基础语法:

(参数1,参数2,…) -> {
方法体
};

以下是lambda表达式的重要特征:

1.可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。

2.可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。

3.可选的大括号:如果主体包含了一个语句,就不需要使用大括号。

4.可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定表达式返回了一个数值。

Lambda 表达式的简单例子:

// 1. 不需要参数,返回值为 5  
() -> 5  
  
// 2. 接收一个参数(数字类型),返回其2倍的值  
x -> 2 * x  
  
// 3. 接受2个参数(数字),并返回他们的差值  
(x, y) -> x – y  
  
// 4. 接收2个int型整数,返回他们的和  
(int x, int y) -> x + y  
  
// 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)  
(String s) -> System.out.print(s)
目录
相关文章
|
7月前
|
编译器
C++11 lambda表达式(上)
C++11 lambda表达式
34 0
|
4天前
|
编译器 C语言 C++
C++ lambda表达式
C++ lambda表达式
|
8月前
|
Java 编译器 C#
C#中的Lambda表达式
C#中的Lambda表达式
45 0
|
4天前
Lambda表达式
Lambda表达式
26 0
|
9月前
|
编译器 C++
【C++】Lambda表达式的使用
【C++】Lambda表达式的使用
64 0
|
4天前
|
算法 编译器
C++11(lambda表达式)
C++11(lambda表达式)
32 0
|
10月前
lambda表达式
lambda表达式是C++11引入的一种简洁的函数定义的方法。lambda表达式具有间接的语法和灵活的使用方式,让代码更加简洁和易读。特别是与function结合起来使得代码的编写更加灵活。本文将简单介绍lambda表达式的相关用法。
|
8月前
|
编译器 C++
C++中Lambda表达式
C++中Lambda表达式
68 0
|
9月前
|
存储 编译器 C++
c++ lambda表达式
c++ lambda表达式
67 0
|
10月前
|
Java
Lambda表达式的实际情况和应用
Lambda表达式是Java 8引入的一个重要特性,它提供了一种简洁而强大的方式来表示匿名函数。Lambda表达式可以用于各种情况和应用,包括但不限于以下几个方面:
55 0