Lombok優雅編碼

2021-09-03 01:35:06 字數 953 閱讀 7230

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...