
之所以寫這樣一個系列,是我平時在寫代碼的時候,經常會用到一些比較新穎的java特性,其實大部分都是java8的特性。已經不算新了,但是仍然有一些朋友表示看不懂。筆者平時也經常發文章到自媒體上,各種留言千奇百怪。甚至出現一種奇怪的論調,"我不學習我驕傲"。你寫的我都看不懂,是因為你的代碼可讀性不強。
的確,java在發展過程中逐漸的向其他語言學習,語法也發生了比較大的變化。一些老的程序員或者不愿意去學習的程序員,面對一些新的語法感覺到腦袋疼也是正常的。
## 但是
* 當你用十幾行代碼,完成別人兩三行就搞定的問題,你不覺得自己有問題么?
* 當別人面對一個老問題,用一個新的方法解決了,你不想一探究竟么?
* 當別人完成該工作用了一小時,你用了一天,你不想多休息休息么?
## 美其名曰
* 你用兩三行代碼是寫出來了,但是代碼可讀性下降了。面對這種論調,我真的是懶得理他們。在我的團隊里面,如果出現這種人,我會第一時間想辦法把他開掉。
* 這就好比文化程度低的人講明白一件事用了近百字,文化程度高的人只用了一個成語(四個字)。你品,你細品!你自己不學習,不能耽誤別人進步。用成語說話不是錯誤,而是一種進步,特別是在編程語言的范疇。
* 要明白編程語言不是自然語言。即使是自然語言,英語難不難?你能看懂不?學的人就能看懂,不學的就看不懂。如果你看不懂,是英語的問題,還是你的問題?
## 恕我直言
我在網上看了很多大牛的開源項目代碼,其中很多的代碼都很啰嗦。其實不是他們的能力不行,而是沒有重視或者沒有時間,認為java是一個基礎語言,一次性掌握之后就一勞永逸了。在某種程度上的確是這樣,我也曾長時間的停留在java 6的階段,后來偶然間看到別的用的java8 lambda、Stream等等,仔細研究了一下感覺真的是好用。
最近,2020年3月17日,java 14正式發布了。我讀了一下相關的新特性,其中也不乏一些非常吸引我的亮點,比如:字符串文本塊、空指針異常信息明確空指針對象、switch支持lambda表達式等等。
所以,在看了那么多的代碼之后,我決定將這一系列的文章命名為:**恕我直言,你可能真的不會java編程**
## 期望
我期望在這些文章中
* 能夠讓讀者攫取到一些有價值的,能夠提高工作效率的東西。
* 讓你的寫代碼,一看上去就透漏著一種高級的味道;讓你的設計,一看上去就經過專業的學習與訓練。
## 微信公眾號

請我的讀者(不是我的讀者也可以)一定要關注我的公眾號,因為在以后的日子里面
* 一些第三方廠商會送給我獎品做推廣,我會以抽獎的方式送給大家
* 我會在公眾號里面發布關于字母哥的一切一手材料
* 我會在公眾號內組織活動贈書(包括我的書和網上購買紙質書籍)
* 組織活動,幫大家看簡歷,回答問題等活動
## 技術交流
* 加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微服務從青銅到王者