C#在寫一個實體類時,有屬性的寫法,省去了寫getter和setter的麻煩。
在Java編程時,寫完字段后,需要一個一個去寫getter和setter方法。在使用Idea編程時,可以按住ALT+INSERT鍵,讓IDE自動生成getter, setter, toString等方法,如下圖:
然而,當一個類的字段特別多時,整個文件看起來將非常不簡潔。所幸IDEA提供了一款lombok插件,可以在代碼階段,通過添加注解的形式,省去手寫getter, setter的麻煩。
安裝和使用步驟
1.插件安裝
打開Idea, 左上角菜單選擇 ”File --> Settings", 在彈出的對話框中,左側選擇Plugins,搜索欄輸入“lombok", 然后點擊安裝,如下圖:
圖中按鈕是卸載,因為我這里已經提前安裝好了。讀者在安裝后,IDE會提示重啟生效。此時,重啟IDEA即可開始使用。
2.插件使用
在項目的pom文件中添加lombok依賴,注意此處scope填寫provided,代表這個包不需要打包發布,僅編譯時需要用到,且已有提供方。

<!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version> <scope>provided</scope> </dependency>
在模型類上,添加注解 @Data,即可省去手寫getter, setter, toString的麻煩,如下圖:
只需要這樣一個簡單的注解,在其他地方,就可以調用sysAdmin的getUsername()方法了。
除了使用@Data對類進行注解外,lombok還有更多其他可選的用法。不過這一個注解已經滿足了80%的需求,我們就不作更多講解了。關於詳細的用法,網上的例子很多,感興趣的朋友可以自行搜索。
需要注意的是,一旦啟用lombok插件,那么團隊中其他成員也必須安裝此插件,否則會編譯報錯。