一、使用Lombok需要先導入Maven依賴
有兩種辦法獲取Lombok依賴 一種是Maven中央倉庫獲取 另一種是從https://projectlombok.org/官網的Install獲取
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
二、在IDEA中安裝插件
Settings -> Plugins -> Browse repostitories -> Lombok plugins
三、Lombok使用的方法
在說使用方法之前先說好處與壞處
我感覺Lombok使用這個插件可以大批量的減少工作壓力 提高工作效率
但是可能會減少代碼的可讀性 因人而異吧 我蠻喜歡的 有這種東西存在真的神奇
現在開始說使用的方法
@Data 這個方法包含了 @Getter @Setter @ToString @EqualsAndHashCode 是最全的一個註解 但是不包括無參和全參
@AllArgsConstructor 是全參構造
@NoArgsConstructor 是無參構造
但是如果你不想使用@Data的話也可以使用@Getter和@Setter來代替Data
@ToString是重寫了toString方法,其中of是隻包含這個參數 exclude是不包含這個參數 可以說是一正一負
e.g @ToString(exclude = "Id") 這個是除了id都有 @ToString(exclude = {"Id","name"}) 這個是除了id和name都有
@ToString(of= "Id") 這個是隻重寫了id @ToString(exclude = {"Id","name"}) 這個是隻重寫id和name
@EqualsAndHashCode
e.g @EqualsAndHashCode(of = "id") 這個是隻要id相同就算一樣
當然也可以多參數 @EqualsAndHashCode(of = {"id","name"}) 這個就是id和name相同就算一樣嘍
最後一個註解就是 @Log4j 和 @Slf4j
這兩個註解需要分日誌框架來使用 如果日誌框架用的log4j就用第一個 如果用的是log back日誌框架就是Slf4j 在使用的時候是用 log來調用嗷
綜上就是Lombok的使用方法了 增效神器 嘻嘻