通过新版 JDK 获取更强的代码的表现力
代码的表现力,是指在不影响阅读的前提下,代码越短越好。
先对比先两段代码,你觉得哪个更好?
复制代码
可以明显感觉到,下面一种写法不仅代码量更少,也更容易阅读。我们应该选择不影响阅读体验的条件下,尽可能短的代码。随着 java 新语法的推进,语言的表现力也在增强,下面列举一些表现力更强的写法:
弱类型定义
var 的语法,局部变量不用类型也是表达的增强,根据上下文可以很方便的阅读类型。
lamda
复制代码
lamda 可以方便的把处理过程作为参数传递,可以很方便的实现「模板方法」设计模式。重用函数的执行骨架,协调调度传入的 lamda 过程。
流-lamda 增强集合
jdk8 开始支持的流其实是结合 lamda 做的一些语法糖。对集合常见操作比如遍历,map 和 reduce 运算,提供了 lamda 支持。对集合的操作以前你关心怎么做,现在只需要关心做什么。
复制代码
链式写法
链式写法省略了重复的主语,表达力更强。
复制代码
版权声明: 本文为 InfoQ 作者【sdutyq】的原创文章。
原文链接:【http://xie.infoq.cn/article/07e18178d6ea28070be09c094】。文章转载请联系作者。
评论