Lombok配置使用方法
用于便捷配置類,使用注解來自動添加getter疙剑,setter氯迂,構造方法等方法。自己不用寫言缤,而且也不用在類里看見一大堆代碼嚼蚀,當然功能還是在的。
大概配置完成如下圖:
等同于配置了getter方法管挟,setter方法轿曙,toString方法,equals方法僻孝,全參構造函數(shù)导帝,無參構造函數(shù)等等。但是是不是簡潔了許多穿铆。
image.png
1. 配置
- maven項目添加依賴
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
- 添加插件您单,設置|plugins|lombok,記得在jar包下載完后再安裝插件荞雏。不然安裝不上
image-20200213195039767.png
這樣就安裝好了虐秦。
2. 使用
下面只記錄常用注解平酿,方便查詢。
@Getter/@Setter:
作用類上悦陋,生成所有成員變量的getter/setter方法蜈彼;作用于成員變量上,生成該成員變量的getter/setter方法俺驶⌒夷妫可以設定訪問權限及是否懶加載等。
@ToString:
作用于類痒钝,覆蓋默認的toString()方法秉颗,可以通過of屬性限定顯示某些字段,通過exclude屬性排除某些字段送矩。
@EqualsAndHashCode:
作用于類,覆蓋默認的equals和hashCode
@NonNull:
主要作用于成員變量和參數(shù)中哪替,標識不能為空栋荸,否則拋出空指針異常。
@NoArgsConstructor:
生成無參構造器凭舶;
@RequiredArgsConstructor:
生成包含final和@NonNull注解的成員變量的構造器晌块;
@AllArgsConstructor:
生成全參構造器
@Data:
作用于類上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
@Cleanup:
自動關閉資源帅霜,針對實現(xiàn)了java.io.Closeable接口的對象有效匆背,如:典型的IO流對象