Java8 Function接口

概念:
Function接口用于将一些代码封装到一个方法中,该方法接受一些值作为输入参数,然后在对输入执行所需的操作之后返回另一个值。方法的输入参数类型和返回类型可以相同,也可以不同。

举个例子:
有两个method,分别将值加1和减1操作,且都要在计算开始和结束时输入日志。代码如下:


image.png

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


image.png

使用lambda表达式更加方便


image.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容