lambda表达式中return作用
时间: 2023-07-21 13:05:51 浏览: 168
C++ 中的Lambda表达式写法
在lambda表达式中,`return`关键字的作用与普通方法中的作用相同,用于返回一个值并结束当前的执行。
当lambda表达式用作函数式接口的实现时,可以使用`return`语句来返回一个值。例如,如果有一个函数式接口`MyInterface`,其中定义了一个抽象方法`int calculate(int a, int b)`,可以使用lambda表达式来实现这个接口,如下所示:
```java
MyInterface myInterface = (a, b) -> {
// 执行一些逻辑
return a + b; // 返回计算结果
};
```
在上述示例中,lambda表达式`(a, b) -> { return a + b; }`实现了`MyInterface`接口的抽象方法,并使用`return`语句返回了计算结果。
需要注意的是,在lambda表达式中,如果只有一行代码并且没有其他逻辑,可以省略`return`关键字。例如,上述代码可以简化为:
```java
MyInterface myInterface = (a, b) -> a + b;
```
在这种情况下,lambda表达式会自动将计算结果作为返回值。
阅读全文