Lombok使用方法
阿新 • • 發佈:2019-01-11
Lombok專案是一種自動接通你的編輯器和構建工具的一個Java庫。使用它之後,不用再一次寫額外的getter或者equals方法。
lombok其實就是幫助我們編寫getter/setter或者equals/hashCode方法的一個“工具”,使用方法很簡單,只需要在Bean上新增相關注解,就可使我們的程式碼更簡潔.
首先,在pom中引入lombok依賴,
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>
新增進去以後點選import change,等待Idea把jar包下載完就可以在專案中使用了。
使用方法:
- @Data註解:在POJO中使用,這個註解包含範圍最廣,它包含getter、setter、NoArgsConstructor註解,即當使用當前註解時,會自動生成getter,setter,和無參建構函式;
- @getter註解:在POJO中使用,使用此註解會生成對應的getter方法;
- @setter 註解: 在POJO中使用,使用此註解會生成對應的setter方法;
- @NoArgsConstructor註解:在POJO中使用,使用此註解會生成對應的無參構造方法
- @AllArgsConstructor註解:在JavaBean或類JavaBean中使用,使用此註解會生成對應的有參構造方法;
- @ToString註解:在JavaBean或類JavaBean中使用,使用此註解會自動重寫對應的toStirng方法;
- @EqualsAndHashCode註解:在JavaBean或類JavaBean中使用,使用此註解會自動重寫對應的equals方法和hashCode方法;
- @Slf4j:在需要列印日誌的類中使用,當專案中使用了slf4j列印日誌框架時使用該註解,會簡化日誌的列印流程,只需呼叫info方法即可;
如果你想排除某些欄位或只為某些欄位生成方法,可以使用 exclude,和of屬性來指定,如
@ToString(exclude="column")
排除column列所對應的元素,即在生成toString方法時不包含column引數;
@ToString(exclude={"column1","column2"})
排除多個column列所對應的元素,中間用逗號進行分割,即在生成toString方法時不包含指定的引數;
@ToString(of="column")
只生成包含column列所對應的元素的引數的toString方法,即在生成toString方法時只包含column引數;;
@ToString(of={"column1","column2"})
只生成包含多個column列所對應的元素的引數的toString方法,逗號進行分割,在生成toString方法時只包含指定的引數;
注意:
1.IDEA在使用之前要在 settings-plugins-brose repository中搜索安裝lombok外掛,不然編譯器會報錯.其他編譯器同理,需安裝外掛
2.若你的pojo中原先有getter或setter等方法,你在此bean上使用上述註解時需要將原先的getter/setter等方法先刪除.