函数式接口存在的意义
时间: 2024-03-12 13:39:51 浏览: 17
函数式接口存在的意义在于可以将函数作为一等公民来使用,使得代码更加简洁、灵活、易于维护和扩展。通过函数式接口,我们可以将函数作为参数传递给其他函数,或者将函数作为返回值返回给其他函数,从而实现更加灵活的编程方式。此外,函数式接口还可以利用Lambda表达式来实现延迟加载的特性,避免性能浪费,节省内存。
下面是一个使用函数式接口和Lambda表达式的例子,演示了如何将函数作为参数传递给其他函数:
```python
# 定义一个函数式接口
from typing import Callable
def apply(func: Callable, x: int, y: int) -> int:
return func(x, y)
# 定义一个Lambda表达式
add = lambda x, y: x + y
# 调用apply函数,并将add函数作为参数传递进去
result = apply(add, 2, 3)
print(result) # 输出:5
```