Java8 Function接口
2019-01-09 本文已影响0人
Ray昱成
概念:
Function接口用于将一些代码封装到一个方法中,该方法接受一些值作为输入参数,然后在对输入执行所需的操作之后返回另一个值。方法的输入参数类型和返回类型可以相同,也可以不同。
举个例子:
有两个method,分别将值加1和减1操作,且都要在计算开始和结束时输入日志。代码如下:

使用Functoin接口可以达到相同的效果,而且代码更加整洁。

使用lambda表达式更加方便

值得注意的是Function作为一个函数式接口,主要方法apply接收一个参数,返回一个值。如果我要传递两个参数呢,可以使用Java8的 BiFunction接口。