Lombok 是一個能夠經過簡單的註解形式來幫助咱們簡化消除一些必須有但顯得很臃腫的Java代碼的工具,經過使用對應的註解,能夠在編譯源碼的時候生成對應的方法.java
官方地址: https://projectlombok.org/
github地址: https://github.com/rzwitserloot/lombokgit
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> </dependency>
弱類型定義變量;val註解變量申明是final類型,var註解變量是非final類型github
在方法或構造函數的參數上使用@NonNull,lombok將生成一個空值檢查語句web
給類增長 Get 和 Set 方法,使用 @Accessors 註解能夠讓set方法返回類自己,從而實現鏈式風格編程編程
給類增長 toString 方法eclipse
給類增長equals和hashCode方法maven
給類增長無參構造器函數
給類增長指定參數的構造器工具
給類增長包含全部參數的構造器ui
等同於 @ToString + @EqualsAndHashCode + @Getter + @Setter + @RequiredArgsConstructor
提供final變量的 @Getter
提供建築者模式
轉換checked異常爲unchecked異常
相似 Synchronized 關鍵字,可是能夠隱藏同步鎖 (會生成一個內部final對象,鎖會加這個內部變量,而不是類自己)
生成各類log對象