1. 程式人生 > >Lombok使用方法

Lombok使用方法

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等方法先刪除.