吃點糖不好嘛 甜甜的Lombok
本文來自fairjm@ituring 轉截請註明出處
語法糖雖然沒有為語言帶來翻天覆地的變化,但是也減少了開發者的痛苦感.
對於java這種更新進度緩慢,語法比較囉嗦的語言,多一點語法糖就可以減少大量的程式碼.
lombok正是為此而生的專案.
專案地址:https://projectlombok.org/
因為官方文件簡單並且詳細,可以自行參閱.
這裡就聊聊常用的一些.
冗長的型別宣告
想想scala裡的val
var
,型別宣告可以根據賦值推匯出來,然而在java裡只能老老實實寫.
想一想程式碼裡的 StringBuilder sb = new StringBuilder();
為什麼要打兩遍,雖然IDE有自動補全,但整個程式碼看上去還是會顯得很累贅.
lombok提供了val
和var
(var在experimental中),像用scala一樣用吧.
幸福感up
繁瑣的構造器模式程式碼
你還記得怎麼寫構造器模式嘛...
想一想
一個靜態內部類Builder
一樣的field再寫一遍.
手寫構造器模式等於把之前的程式碼翻了一倍,而且構造器模式比較常用,寫得自己都噁心了.
用lombok只需要@Builder
,結束了.
POJO
之前都是寫好field,右鍵生成setter,getter,右鍵equals hashcode,toString.
然後多加一個field,再操作一遍,忘記操作了就多了一個bug.
@Data
搞定一切.
如果公司有特殊的命名規定,比如所有的field都要以m開頭(Android tutorial).那可以配合@Accessor
的prefix屬性即可.
就舉三個例子,其他自行官方文件即可.
糖雖好,但也別貪吃,在使用之前,你需要理解去糖化後的程式碼是怎樣的,不要濫用.
希望java的官方糖更多一點吧,反觀C#那麼多方便的語法大大減少了開發的痛感.
相關文章
- 為什麼有些公司不讓用 Lombok ?Lombok
- 扎堆吃棉花糖 三星Galaxy S5升安卓6.0安卓
- 吃點工作餐
- 不該削蘋果給自己吃蘋果
- lombok的使用Lombok
- amCharts繪製甜甜圈
- 知乎熱門:為什麼你寧願吃生活的苦,也不願吃學習的苦
- 為什麼 async/await 不僅僅是句法糖AI
- 你幹啥的?LombokLombok
- 發現神奇的lombokLombok
- lombok版本 與 lombok plugins版本問題LombokPlugin
- 當我們還在優化吃雞玩法時,已經有人開發了“不殺人的吃雞遊戲”優化遊戲
- Lombok生成get/set異常問題(Lombok缺陷)Lombok
- Lombok @Locked指南Lombok
- sprintboot 配置 lombokbootLombok
- 吃雞聽不見腳步聲怎麼辦_吃雞音效卡設定腳步識別的方法
- JAVA語法糖和語法糖編譯Java編譯
- P1508 Likecloud-吃、吃、吃Cloud
- paluch.biz - Lombok的資料類是有害的!為什麼我不再使用Lombok?Lombok
- 語法糖
- Lombok是有害的 · Gregor RieglerLombokGo
- Lombok的常用註解有哪些Lombok
- Lombok使用指南Lombok
- Eclipse lombok javaEclipseLombokJava
- Lombok常用註解Lombok
- LomBok簡化POJOLombokPOJO
- Lombok 之 ConstructorLombokStruct
- LOMBOK使用詳解Lombok
- @Lombok注意事項Lombok
- Java 中的語法糖,真甜。Java
- 今天 1024,為了不 996,Lombok 用起來以及避坑指南996Lombok
- 努力提升學習,年少時吃過的苦歲月也不會辜負!
- 關於 /dev/null 差點直播吃鞋的一個小問題devNull
- Java 語法糖Java
- 看完這篇原型設計模式,還不會,請你吃瓜原型設計模式
- 從《糖豆人》看一款遊戲快速流行所應具備的特點遊戲
- Lombok 註解詳解Lombok
- Lombok 原理與實現Lombok