lombok:可以省略許多不必要的的**,例如:getter/setter/tostring、構造、equals、hashcode等
@data = get + set + equal + canequal + hashcode + tostring
@setter
@getter
@slf4j 註解在 類 上;為類提供乙個 屬性名為 log 的日誌物件,提供預設構造方法。
@allargsconstructor 註解在 類 上;為類提供乙個全參的構造方法
@noargsconstructor 註解在 類 上;為類提供乙個無參的構造方法。
@equalsandhashcode 註解在 類 上, 可以生成 equals、canequal、hashcode 方法。
@nonnull 註解在 屬性 上,會自動產生乙個關於此引數的非空檢查,如果引數為空,則丟擲乙個空指標異常
@cleanup 這個註解用在 變數 前面,可以保證此變數代表的資源會被自動關閉
@tostring 這個註解用在 類 上,可以生成所有引數的 tostring 方法,還會生成預設的構造方法
@requiredargsconstructor 這個註解用在 類 上,使用類中所有帶有 @nonnull 註解的或者帶有 final 修飾的成員變數生成對應的構造方法。
@value 這個註解用在 類 上,會生成含所有引數的構造方法,get 方法,此外還提供了equals、hashcode、tostring 方法。
@sneakythrows 這個註解用在 方法 上,可以將方法中的**用 try-catch 語句包裹起來,捕獲異常並在 catch 中用 lombok.sneakythrow(e) 把異常丟擲,可以使用 @sneakythrows(exception.class) 的形式指定丟擲哪種異常
@synchronized 這個註解用在 類方法 或者 例項方法 上,效果和 synchronized 關鍵字相同
Lombok優雅編碼 二
lombok還提供了全部引數的建構函式的自動生成,該註解的作用域也是只有在實體類上,因為只有實體類才會存在建構函式.allargsconstructor public class userbeanpublic class userbean 當然除了全部引數的建構函式,lombok還提供了沒有引數的建...
Lombok讓pojo變得更優雅
lombok採取註解的形式,標記在pojo上面,在編譯後,自動生成相應的方法,像get set 構造方法等都可以註解一鍵生成。1 dependency 2 groupid org.projectlombok groupid 3 artifactid lombok artifactid 4 versi...
如何優雅的使用Lombok進行spring 注入
lombok為了開發環境簡化 好處不用多說。spring 注入方式為2種,構造器注入和setter注入 使用 lombok 進行setter注入 盡量優先使用setter注入 service setter onmethod public class testserviceimpl implement...