好久不来CSDN了,也不知道现在还留不留行散分。发这个帖子主要是想和JdK1.7之前的程序员讨论一下,Java8的新特新给程序开发带来的改变。按照Java8自身的意图,希望把“命令式编程”向“函数式编程”进行演进。
在Java8里:
可以不用或者少用循环了
匿名类也不用写了
接口可以有函数的实现了
参数不再是传递对象而是传递行为了
貌似很美,却让人望而生畏。分享一下我的学习感受(不是经验)
两次学习这些以Lambdas表达式为首的新特性,越学习越觉得逐渐失去了对语言本身控制权。
越来越觉得自己不会写代码了,更准确的说自己不清楚代码将会如何执行了。
原来Java的确定、严密性性仿佛动摇了。
一句代码的表现形式被简化了,但需要考虑的内容却反而更多了。
感觉上仿佛不再是代码的驾驭者,反而被代码所驾驭。这是一种特别不好的感觉,仿佛Java已经不再是Java了。当然,可能是我还没有建立起所谓“函数式”编程的要领和思维方式。
所以开此贴,听听各位达人的见解,
望大家畅所欲言,持分以待
在Java8里:
可以不用或者少用循环了
匿名类也不用写了
接口可以有函数的实现了
参数不再是传递对象而是传递行为了
貌似很美,却让人望而生畏。分享一下我的学习感受(不是经验)
两次学习这些以Lambdas表达式为首的新特性,越学习越觉得逐渐失去了对语言本身控制权。
越来越觉得自己不会写代码了,更准确的说自己不清楚代码将会如何执行了。
原来Java的确定、严密性性仿佛动摇了。
一句代码的表现形式被简化了,但需要考虑的内容却反而更多了。
感觉上仿佛不再是代码的驾驭者,反而被代码所驾驭。这是一种特别不好的感觉,仿佛Java已经不再是Java了。当然,可能是我还没有建立起所谓“函数式”编程的要领和思维方式。
所以开此贴,听听各位达人的见解,
望大家畅所欲言,持分以待
解决方案 »
- 用java写的重命名的程序,为什么不能重命名
- 怎么样通过代码从VSS中获取文件?
- 急请教JDBC问题
- 我是想连接打印机打印但点了print button 后打印界面就出来了 但不能完成打印 后果是会一直运行无法退出除非重启电脑
- "Statement语句级别"是什么意思?
- 在swing上画图形,怎么组件把图形覆盖了
- 在线等待:java中处理oracle,blob字段的问题,出现读取违反顺序的异常--怎么处理
- java是不是大多操作都要做异常处理啊??(即时结帖及时给分)
- 一个关于背景颜色改变的问题
- 请问Swing中的JScrollPane有没有滚动事件?
- 关于Java并发的Condition的疑问
- 求助 为什么会出现这样的情况???
总结来说。(主要的)现在大数据时代,jdk要改革。减少对象定义和声明,以减少消耗。(次要的)想减少代码量。
然后就出来lambda项目。项目背景我对具体技术就不谈什么 PS:没做过JDK1.8的。(坑爹呢,jdk1.6都没玩好呢,1.8跨度那么大,丧心病狂啊)就前景来说肯定是有的。毕竟未来大数据是主流方向。你幻想有一天java变轻了,瓶颈就提升了,安卓更快了,web更简单了。语法更难了,java程序员个工资更高了(这是重点)。
个人看法,可能很片面,坐等2L解答。