【SpringBoot必知必會 @Data註解與lombok】

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對象,能點出對應屬性即可
在這裏插入圖片描述

每天進步一點點,開心也多一點點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章