前言
最近正在寫SpringBoot框架,每次都要重複寫一些Getter/Setter、構造器方法、字符串輸出的ToString方法和Equals/HashCode方法等。甚是浪費時間,也影響代碼的可讀性。因此,今天就給大家推薦一款Java開發神器——Lombok,讓代碼更簡單易讀。
什麼是Lombok
Lombok是一款Java開發插件,可以通過它定義的註解來精簡冗長和繁瑣的代碼,主要針對簡單的Java模型對象(POJO)。可以節省大量重複工作,特別是當POJO類的屬性增減時,需要重複修改的Getter/Setter、構造器方法、equals方法和toString方法等。
Lombok的安裝
在Idea的插件配置中搜索Lombok或官網下載本地安裝。
![Java開發神器Lombok](http://p2.ttnews.xyz/loading.gif)
插件安裝
引入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參數和常量構造函數
閱讀更多 爪哇程序猿 的文章