lombok 外掛程式主要為我們提供了如下註解,這裡對其做乙個簡單的彙總
@getter 註解在屬性(類)上,為屬性(所有非靜態成員變數)提供 get
() 方法
@setter 註解在屬性(類)上,為屬性(所有非靜態成員變數)提供 set
() 方法
@tostring 該註解的作用是為類自動生成 tostring
() 方法
@equalsandhashcode 為物件字段自動生成 hashcode
() 和 equals
() 實現
@allargsconstructor、@requiredargsconstructor、@noargsconstructor 顧名思義,為類自動生成對應引數的構造器
@data 註解在類上,自動為所有字段新增 @tostring、@equalsandhashcode、@getter。
為非 final 字段新增 @setter 和 @requiredargsconstructor。本質上相當於幾個註解的綜合效果
@value 註解和 @data 類似,區別在於它會把所有成員變數預設定義為 private final 修飾,並且不會生成 set
() 方法
@log、@log4j、@log4j2、@slf4j、@xslf4j、@commonslog、@jbosslog 註解在類上,自動為類新增對應的日誌支援
@nonnull 註解在方法引數上,用於自動生成空值引數檢查,自動幫助我們避免空指標
@cleanup 自動幫我們呼叫 close
() 方法,作用在區域性變數上,在作用域結束時會自動呼叫 close
() 方法釋放資源,可以關閉流
@builder 註解在類上,被註解的類加個構造者模式
@synchronized 註解在類上,加個同步鎖
@sneakythrows 等同於 try/catch 捕獲異常
Lombok常用註解
idea整合lombok需要安裝lombok外掛程式,這就就省略直接進入主題 getter生成get方法 setter生成set方法 tostring生成tostring方法 data生成get set tostring equals hashcode和無參構造方法 requiredargscons...
Lombok註解指南
data 註解在類上 提供類所有屬性的 getting 和 setting 方法,此外還提供了equals canequal hashcode tostring 方法 setter 註解在屬性上 為屬性提供 setting 方法 getter 註解在屬性上 為屬性提供 getting 方法 log4...
lombok 註解的使用
data 註解在類上 提供類所有屬性的 getting 和 setting 方法,此外還提供了equals canequal hashcode tostring 方法 setter 註解在屬性上 為屬性提供 setting 方法 getter 註解在屬性上 為屬性提供 getting 方法 log4...