前言本系列博客,介绍的是jdk8 的函数式编程,那么第一个问题就出现了,为什么要出现JDK8? JAVA不是已经很好,很强大了吗,很多公司用的还是1.6,1.7呀,1.8有必要吗?更不要提即将问世的JDK9了,鲁迅
前言
本系列博客,介绍的是jdk8 的函数式编程,那么第一个问题就出现了,为什么要出现JDK8?
JAVA不是已经很好,很强大了吗,很多公司用的还是1.6,1.7呀,1.8有必要吗?更不要提即将问世的JDK9了,鲁迅的《拿来主义》说过这么一句话
JAVA如果真的这么完美无缺,那为什么还会有其他语言的兴盛呢?所以说,没有一样东西是绝对完美的,JDK8包括之后的版本,就是不断的完善JAVA语言,让它往更好的方向上去走,面向过程有它的缺点,然而无疑也有它的优点,在JAVA8 之前,JAVA欠缺了高效的并行操作,写一个并行程序代码往往是费事费力又不讨好,然而在JAVA8之上,只需要简单的修改几行代码,就可以让代码在多核CPU上完美运行,所以为了达到这个效果,编写这样的JDK类库,就需要在语言层次上修改现有的JAVA,因此,在JAVA中增加Lambda表达式就是刻不容缓的任务了--事实上在2011年的JDK7版本中预计就要引入Lambda,但是因为种种原因,计划最终推迟到了2014年的JDK8。
为了达到高效操作集合类,实现并行计算或者操作的目的,你得要学习来自JDK8的新的语法,并且要从面相对象编程的局限中稍微跳出来一些,但是比起之前手写一大段代码,我觉得这样的学习是十分值得也是十分必要的,节省了时间与成本,同时也更不容易出错!站在巨人的肩膀上,这是任何一个人都需要借鉴的方法,为什么每次JDK版本的变更都历时几年?oracle的工程师并不是傻瓜,尤其是在编写JDK类库上,借用他人的代码并不是可耻的行为,新的代码更加高效,并且更让人容易阅读,这种新代码更加关注的它所实现的业务逻辑,而并非实现机制,所以你看即使是引入了Lambda,从某种意义上来说,这依旧是面向对象的一种实现方法--关注的并非实现机制,这样的代码更容易维护,也更不容易出错。
什么是函数式编程
函数式编程,这个词语由两个名词构成,函数,编程。编程这个词我就不用解释了,大家都是做这个的。函数,其实单独抽离出来这个词语,也并不陌生,函数是什么?初中数学就开始学函数了,当然这里又引申出一个话题,数学与编程语言的关系,这个话题以后有时间再聊(当然很有可能以后忘记了 :-D)。
F(x)=x+1F(x)=x+1
--结束END--
本文标题: 浅析Java8的函数式编程
本文链接: https://lsjlt.com/news/226060.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0