![](https://cdn.zimug.com/wx-zimug.png)
之所以写这样一个系列,是我平时在写代码的时候,经常会用到一些比较新颖的java特性,其实大部分都是java8的特性。已经不算新了,但是仍然有一些朋友表示看不懂。笔者平时也经常发文章到自媒体上,各种留言千奇百怪。甚至出现一种奇怪的论调,"我不学习我骄傲"。你写的我都看不懂,是因为你的代码可读性不强。
的确,java在发展过程中逐渐的向其他语言学习,语法也发生了比较大的变化。一些老的程序员或者不愿意去学习的程序员,面对一些新的语法感觉到脑袋疼也是正常的。
## 但是
* 当你用十几行代码,完成别人两三行就搞定的问题,你不觉得自己有问题么?
* 当别人面对一个老问题,用一个新的方法解决了,你不想一探究竟么?
* 当别人完成该工作用了一小时,你用了一天,你不想多休息休息么?
## 美其名曰
* 你用两三行代码是写出来了,但是代码可读性下降了。面对这种论调,我真的是懒得理他们。在我的团队里面,如果出现这种人,我会第一时间想办法把他开掉。
* 这就好比文化程度低的人讲明白一件事用了近百字,文化程度高的人只用了一个成语(四个字)。你品,你细品!你自己不学习,不能耽误别人进步。用成语说话不是错误,而是一种进步,特别是在编程语言的范畴。
* 要明白编程语言不是自然语言。即使是自然语言,英语难不难?你能看懂不?学的人就能看懂,不学的就看不懂。如果你看不懂,是英语的问题,还是你的问题?
## 恕我直言
我在网上看了很多大牛的开源项目代码,其中很多的代码都很啰嗦。其实不是他们的能力不行,而是没有重视或者没有时间,认为java是一个基础语言,一次性掌握之后就一劳永逸了。在某种程度上的确是这样,我也曾长时间的停留在java 6的阶段,后来偶然间看到别的用的java8 lambda、Stream等等,仔细研究了一下感觉真的是好用。
最近,2020年3月17日,java 14正式发布了。我读了一下相关的新特性,其中也不乏一些非常吸引我的亮点,比如:字符串文本块、空指针异常信息明确空指针对象、switch支持lambda表达式等等。
所以,在看了那么多的代码之后,我决定将这一系列的文章命名为:**恕我直言,你可能真的不会java编程**
## 期望
我期望在这些文章中
* 能够让读者攫取到一些有价值的,能够提高工作效率的东西。
* 让你的写代码,一看上去就透漏着一种高级的味道;让你的设计,一看上去就经过专业的学习与训练。
## 微信公众号
![字母哥公众号二维码](http://cdn.zimug.com/qrcode\_for\_gh\_9d666122912c\_258.jpg)
请我的读者(不是我的读者也可以)一定要关注我的公众号,因为在以后的日子里面
* 一些第三方厂商会送给我奖品做推广,我会以抽奖的方式送给大家
* 我会在公众号里面发布关于字母哥的一切一手材料
* 我会在公众号内组织活动赠书(包括我的书和网上购买纸质书籍)
* 组织活动,帮大家看简历,回答问题等活动
## 技术交流
* 加QQ群:300139299。
* 我可能一天只看一次加“好友消息”,所以加群之后不要着急,加群的时候注明来源,否则不会通过!
- 前言
- 1.lambda表达式会用了么
- 2.初识Stream-API
- 3.Stream的filter与谓语逻辑
- 4.Stream管道流的map操作
- 5.Stream的状态与并行操作
- 6.Stream性能差?不要人云亦云
- 7.像使用SQL一样排序集合
- 8.函数式接口Comparator
- 9.Stream查找与匹配元素
- 10.Stream集合元素归约
- 11.StreamAPI终端操作
- 12.java8如何排序Map
- Stream流逐行文件处理
- java8-forEach(持续发布中)
- 笔者其它作品推荐
- vue深入浅出系列
- 手摸手教你学Spring Boot2.0
- Spring Security-JWT-OAuth2一本通
- 实战前后端分离RBAC权限管理系统
- 实战SpringCloud微服务从青铜到王者