函数式编程在Java8中使用Lambda表达式进行开发

Posted NeilRen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数式编程在Java8中使用Lambda表达式进行开发相关的知识,希望对你有一定的参考价值。

事情起因

如果不喜欢看故事的同学,请前往下一章节。

事情起因是我打算集成Redis缓存,配置了Redis以后,发现@Cacheable注解始终不生效,折腾了大半天以后,我的心态已经崩了,决定不使用@Cacheable注解了,自己来设置缓存和读取缓存,当然这篇文章的主题是Lambda表达式,所以缓存的问题一笔带过。在自己获取缓存和设置缓存的时候,发现大量重复的代码,都是一样的if判断语句,所以决定写一个通用的方法把重复的代码干掉,就想到了可以使用函数式编程,Lambda表达式可以精简代码,就分享给大家一下作为参考。


什么是Lambda表达式

Lambda表达式推动Java8发布的最重要新特性。Lambda表达式允许把函数作为一个方法的参数(函数作为参数传递进方法中)。所以你必须升级到 JDK8 以上才可以使用Lambda表达式,如果是 JDK7 的同学就无缘Lambda表达式了。


Lambda表达式的格式

(parameters) -> expression 或 (parameters) ->{ statements; }

圆括号中的参数可以不写类型,编译器可以统一识别参数值;大括号呢在只有一句的情况下可以省略掉大括号


开始使用Lambda表达式

第一步,需要先定义一个函数式接口,例如

?

(c)2006-2024 SYSTEM All Rights Reserved IT常识