用于期货交易数据Excel表自动生成工具
不得不说,Java 8 的确有优势,可以写出更简洁更易于维护的代码,在大量的集合运算里,充分使用Stream接口的函数式编程有极大的好处,大量的惰性求值操作在性能上也优于传统的外部循环。
对于Java 工程师而言,开始使用函数式可能会感到不习惯,比如这个小项目,事实上代码量并不大,但是我在思考上花的时间远多于编码的时间,不过,一旦熟悉,代码量小的优势,就会转变成效率与生产力!对比这个项目之前的代码可以发现,代码量应该只有原来的1/3而已,虽然这跟我是个老司机不无关系,不过我相信即便是我自己来写,旧的方法的代码量也恐怕是现在的一倍以上吧。
话又说回来,即便如此,Java的代码还是太多了,而且我相信这个不会因为语法糖的进步而有所改变,这就是为什么Scala才是未来的真正原因。
最后,我把这个工具取名叫Sindle DBD,Sindle是甲方大爷的网名谐音,DBD嘛,是“屌不屌”的缩写。