好久不来CSDN了,也不知道现在还留不留行散分。发这个帖子主要是想和JdK1.7之前的程序员讨论一下,Java8的新特新给程序开发带来的改变。按照Java8自身的意图,希望把“命令式编程”向“函数式编程”进行演进。
在Java8里:
    可以不用或者少用循环了
    匿名类也不用写了
    接口可以有函数的实现了
    参数不再是传递对象而是传递行为了
貌似很美,却让人望而生畏。分享一下我的学习感受(不是经验)
两次学习这些以Lambdas表达式为首的新特性,越学习越觉得逐渐失去了对语言本身控制权。
越来越觉得自己不会写代码了,更准确的说自己不清楚代码将会如何执行了。
原来Java的确定、严密性性仿佛动摇了。
一句代码的表现形式被简化了,但需要考虑的内容却反而更多了。
感觉上仿佛不再是代码的驾驭者,反而被代码所驾驭。这是一种特别不好的感觉,仿佛Java已经不再是Java了。当然,可能是我还没有建立起所谓“函数式”编程的要领和思维方式。
所以开此贴,听听各位达人的见解,
望大家畅所欲言,持分以待

解决方案 »

  1.   

    JDK1.6的飘过。看了楼主的帖子,我特意去看了一下jdk1.8的新特性。
    总结来说。(主要的)现在大数据时代,jdk要改革。减少对象定义和声明,以减少消耗。(次要的)想减少代码量。
    然后就出来lambda项目。项目背景我对具体技术就不谈什么   PS:没做过JDK1.8的。(坑爹呢,jdk1.6都没玩好呢,1.8跨度那么大,丧心病狂啊)就前景来说肯定是有的。毕竟未来大数据是主流方向。你幻想有一天java变轻了,瓶颈就提升了,安卓更快了,web更简单了。语法更难了,java程序员个工资更高了(这是重点)。
    个人看法,可能很片面,坐等2L解答。
      

  2.   

    楼主你好,我很看好Java 8的前景。因为涉猎过一阵子的函数式语言中的代表LISP(包括Scheme和Common Lisp),个人非常热爱函数式,当年没能流行起来性能应该是一大原因,而现在计算机的性能早已甩了当年不知道多少条街。而常常用来和Java对比的C#语言也早支持了一些函数式语句。Java 8函数式编程那本书已经有了,不过还没时间看年底有空再看看吧……
      

  3.   

    我们公司已经有很多项目在用java8了。java8的语法其实很简单的,你觉得难是因为你以前的经验太少了。