可以用lamda表达式实现吗
时间: 2024-06-11 21:06:43 浏览: 16
是的,可以使用lambda表达式实现。以下是一个示例:
```java
interface Calculator {
int calculate(int a, int b);
}
public class LambdaExample {
public static void main(String[] args) {
Calculator add = (a, b) -> a + b;
Calculator subtract = (a, b) -> a - b;
Calculator multiply = (a, b) -> a * b;
Calculator divide = (a, b) -> a / b;
int result1 = add.calculate(10, 5);
int result2 = subtract.calculate(10, 5);
int result3 = multiply.calculate(10, 5);
int result4 = divide.calculate(10, 5);
System.out.println(result1); // Output: 15
System.out.println(result2); // Output: 5
System.out.println(result3); // Output: 50
System.out.println(result4); // Output: 2
}
}
```
在这个示例中,我们定义了一个Calculator接口,它有一个calculate方法,接受两个int参数并返回int值。然后,我们使用lambda表达式定义了四个Calculator实现,分别进行加、减、乘、除操作。最后,我们使用这些实现来执行一些计算并打印结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)