重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

浅析Java8的函数式编程-创新互联

前言

为城中等地区用户提供了全套网页设计制作服务,及城中网站建设行业解决方案。主营业务为网站制作、网站设计、城中网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

本系列博客,介绍的是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

分享文章:浅析Java8的函数式编程-创新互联
当前URL:http://cqcxhl.cn/article/cogcpd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP