1、lombok介紹及優(yōu)點:
? ? 通過簡單注解來精簡代碼達到消除冗長代碼的目的它的優(yōu)點是:
????提高編碼的效率怕吴、使代碼更加簡潔马胧、消除冗長的代碼席纽、避免修改字段名字時忘記修改方法名(這句話的意思是打個比方:當(dāng)一個類中有一個屬性,name當(dāng)我把它改變成userName時候屑彻,它的get或者set方法會報錯因為屬性的名字改變了這個時候lombok就能避免這種情況發(fā)生)验庙。
2、lombok的原理:
(2-1)遵循jsr 269 api規(guī)范(JSR是Java Specification Requests的縮寫社牲,意思是Java 規(guī)范提案粪薛。是指向JCP(Java Community Process)提出新增一個標(biāo)準(zhǔn)化技術(shù)規(guī)范的正式請求。任何人都可以提交JSR膳沽,以向Java平臺增添新的API和服務(wù)汗菜。JSR已成為Java界的一個重要標(biāo)準(zhǔn))只要程序?qū)崿F(xiàn)了該api就能在javac運行的時候得到調(diào)用。
(2-2)javac編譯的流程如下:首先javac編譯.java文件生成一個抽象語法樹(AST)然后會調(diào)用annotation processing在這個annotation processing的過程中調(diào)用lombok processer這個lombok processer會對上面的抽象語法樹(AST)進行處理生成lombok?processer handler然后這個lombok processer handler會找到抽象語法樹(AST)中的注解比如(@data注解生成對應(yīng)的getter和setter方法)然后輸出一個修改過的抽象語法樹(AST)這里面修改并且增加了getter和setter方法的樹節(jié)點然后我們拿到這個新的語法樹進行解析和生成字節(jié)碼文件挑社。
3陨界、lombok的項目引入:
? ? 通過maven引入即可可以搜索maven的中央倉庫的依賴配置。
4痛阻、idea安裝lombok插件:
????在idea中裝lombok插件(插件的安裝步驟就不用說了相信都懂)菌瘪。
5、反編譯大法:
? ? 這個我個人認為跟android的反編譯原理大致相同反編譯jar包jdjui即可阱当。
6俏扩、lombok驗證:
? ? 裝了插件重啟idea
7、lombok工作中需要注意的點:
? ? json序列化的時候要注意比如值為null的可以不顯示可能會有一些坑弊添。
? ? 代碼的可讀性問題這個是小問題看個人習(xí)慣录淡。