概念:
Function接口用于将一些代码封装到一个方法中,该方法接受一些值作为输入参数,然后在对输入执行所需的操作之后返回另一个值。方法的输入参数类型和返回类型可以相同,也可以不同。
举个例子:
有两个method,分别将值加1和减1操作,且都要在计算开始和结束时输入日志。代码如下:
image.png
使用Functoin接口可以达到相同的效果,而且代码更加整洁。
image.png
使用lambda表达式更加方便
image.png
值得注意的是Function作为一个函数式接口,主要方法apply接收一个参数,返回一个值。如果我要传递两个参数呢,可以使用Java8的 BiFunction接口。
网友评论