Lombok 介紹

Lombok是什麼

Lombok 是一個能夠經過簡單的註解形式來幫助咱們簡化消除一些必須有但顯得很臃腫的Java代碼的工具,經過使用對應的註解,能夠在編譯源碼的時候生成對應的方法.java

官方地址: https://projectlombok.org/ 
github地址: https://github.com/rzwitserloot/lombok
git

Lombok安裝

  1. 下載 Lombok (1.16.20)
  2. 在 eclipse.ini 文件末尾添加
    -javaagent:lombok-1.16.20.jar

添加maven項目依賴

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.20</version>
</dependency>

Lombok 經常使用註解

@val @var

弱類型定義變量;val註解變量申明是final類型,var註解變量是非final類型github

@NonNull

在方法或構造函數的參數上使用@NonNull,lombok將生成一個空值檢查語句web

@Getter @Setter @Accessors

給類增長 Get 和 Set 方法,使用 @Accessors 註解能夠讓set方法返回類自己,從而實現鏈式風格編程編程

@ToString

給類增長 toString 方法eclipse

@EqualsAndHashCode

給類增長equals和hashCode方法maven

@NoArgsConstructor

給類增長無參構造器函數

@RequiredArgsConstructor

給類增長指定參數的構造器工具

@AllArgsConstructor

給類增長包含全部參數的構造器ui

@Data

等同於 @ToString + @EqualsAndHashCode + @Getter + @Setter + @RequiredArgsConstructor

@Value

提供final變量的 @Getter

@Builder

提供建築者模式

@SneakyThrows

轉換checked異常爲unchecked異常

@Synchronized

相似 Synchronized 關鍵字,可是能夠隱藏同步鎖 (會生成一個內部final對象,鎖會加這個內部變量,而不是類自己)

@Log @Slf4j @CommonsLog

生成各類log對象

相關文章
相關標籤/搜索