如何理解java8中的函数式编程

如题所述

JAVA如果真的这么完美无缺,那为什么还会有其他语言的兴盛呢?所以说,没有一样东西是绝对完美的,JDK8包括之后的版本,就是不断的完善JAVA语言,让它往更好的方向上去走,面向过程有它的缺点,然而无疑也有它的优点,在JAVA8 之前,JAVA欠缺了高效的并行操作,写一个并行程序代码往往是费事费力又不讨好,然而在JAVA8之上,只需要简单的修改几行代码,就可以让代码在多核CPU上完美运行,所以为了达到这个效果,编写这样的JDK类库,就需要在语言层次上修改现有的JAVA,因此,在JAVA中增加Lambda表达式就是刻不容缓的任务了--事实上在2011年的JDK7版本中预计就要引入Lambda,但是因为种种原因,计划最终推迟到了2014年的JDK8。
  为了达到高效操作集合类,实现并行计算或者操作的目的,你得要学习来自JDK8的新的语法,并且要从面相对象编程的局限中稍微跳出来一些,但是比起之前手写一大段代码,我觉得这样的学习是十分值得也是十分必要的,节省了时间与成本,同时也更不容易出错!站在巨人的肩膀上,这是任何一个人都需要借鉴的方法,为什么每次JDK版本的变更都历时几年?oracle的工程师并不是傻瓜,尤其是在编写JDK类库上,借用他人的代码并不是可耻的行为,新的代码更加高效,并且更让人容易阅读,这种新代码更加关注的它所实现的业务逻辑,而并非实现机制,所以你看即使是引入了Lambda,从某种意义上来说,这依旧是面向对象的一种实现方法--关注的并非实现机制,这样的代码更容易维护,也更不容易出错。
温馨提示:答案为网友推荐,仅供参考
相似回答