Java開發神器Lombok

前言

最近正在寫SpringBoot框架,每次都要重複寫一些Getter/Setter、構造器方法、字符串輸出的ToString方法和Equals/HashCode方法等。甚是浪費時間,也影響代碼的可讀性。因此,今天就給大家推薦一款Java開發神器——Lombok,讓代碼更簡單易讀。

什麼是Lombok

Lombok是一款Java開發插件,可以通過它定義的註解來精簡冗長和繁瑣的代碼,主要針對簡單的Java模型對象(POJO)。可以節省大量重複工作,特別是當POJO類的屬性增減時,需要重複修改的Getter/Setter、構造器方法、equals方法和toString方法等。

Lombok的安裝

在Idea的插件配置中搜索Lombok或官網下載本地安裝。

Java開發神器Lombok

插件安裝


引入pom:

<code><dependency>

  <groupid>org.projectlombok/<groupid>

<artifactid>lombok/<artifactid>

<version>1.18.10/<version>

/<dependency>/<code>

Lombok的使用

@Data

@Data 註解相當於 Getter + Setter + ToString + @RequiredArgsConstrutor,可以用在model上

<code>@Data
public class Test {
private int id;
private String remark;
}/<code>

@Setter/@Getter

作用於屬性上,為該屬性提供setter方法; 作用與類上,為該類所有的屬性提供setter方法, 都提供默認構造方法,@Getter基本使用同@Setter方法,不過提供的是getter方法。

<code>@Getter
public class Test {
private int id;
@Setter
private String remark;
}/<code>

@Log4j

作用於類上,為該類提供一個屬性名為log的log4j日誌對象。

<code>@Log4j
public class Demo {
}/<code>

該屬性一般適用於Controller、Service等業務處理類上。與此註解相同的還有@Log4j2,顧名思義,針對Log4j2。

@AllArgsConstructor 全部參數構造函數

@NoArgsConstructor 無參數構造函數

@RequiredArgsConstructor NoNull參數和常量構造函數


分享到:


相關文章: