1.lombok的介紹
Lombok能以簡單的註解形式來簡化java代碼,提高開發人員的開發效率。例如開發中經常需要寫的javabean,都需要花時間去添加相應的getter/setter,也許還要去寫構造器、equals等方法,而且需要維護,當屬性多時會出現大量的getter/setter方法,這些顯得很冗長也沒有太多技術含量,一旦修改屬性,就容易出現忘記修改對應方法的失誤。
Lombok能通過註解的方式,在編譯時自動爲屬性生成構造器、getter/setter、equals、hashcode、toString方法。出現的神奇就是在源碼中沒有getter和setter方法,但是在編譯生成的字節碼文件中有getter和setter方法。這樣就省去了手動重建這些代碼的麻煩,使代碼看起來更簡潔些。
2.優缺點
優點:
- 能通過註解的形式自動生成構造器、getter/setter、equals、hashcode、toString等方法,提高了一定的開發效率
- 讓代碼變得簡潔,不用過多的去關注相應的方法
- 屬性做修改時,也簡化了維護爲這些屬性所生成的getter/setter方法等
缺點:
- 不支持多種參數構造器的重載
- 雖然省去了手動創建getter/setter方法的麻煩,但大大降低了源代碼的可讀性和完整性,降低了閱讀源代碼的舒適度
3.lombok的使用
引入lombok依賴
Lombok的使用跟引用jar包一樣,可以在官網(https://projectlombok.org/download)下載jar包,也可以使用maven添加依賴。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
<scope>provided</scope>
</dependency>
在IDEA中下載lombok插件
在setting的plugin裏搜索lombok,安裝插件。有的版本可能會搜索不到,可以採用手動下載的方式(網上在github上下載插件包很慢)。爲了讀者方便,我已經將相關資源上傳至公衆號,可以關注後在後臺回覆lombok即可。
第一種直接搜索下載的就跳過,關注的是第二種方式,從外面下載jar包的情況。我們需要點擊File----settings----plugins-----install plugin from disk,然後Apply重啓IDEA就行了。
在我們的實體類加入@Data註解
在入口類New對象,能點出對應屬性即可
每天進步一點點,開心也多一點點