lombok學習筆記

2021-09-05 11:24:58 字數 968 閱讀 5197

注在類上就是為所有屬性新增get和set方法,注在屬性上就是為某乙個屬性新增get和set方法,同時get方法對於boolean值改為is,這是boolean值本身get的規則。

注在類上,等於自動生成tostring方法,callsuper是是否輸出父類的,exlude是排除不需要輸出的屬性,of是僅包含哪些屬性,includefieldnames是手否包含屬性的名字。以上四個個是常用屬性和預設值。

注在類上,自動生成equals和hashcode方法,同樣有上面這三個常用屬性。

注在類上,等效於同時新增@getter、@setter、@tostring、@equalsandhashcode這四個注釋,同時如果過不帶引數,還會生成乙個無參構造,如果帶引數staticconstructor="of"那麼會生成乙個私有的無參構造,同時還有乙個方法名為of的靜態建構函式。最後,@data生成的這些東西會被框架中其他顆粒度更小的註解覆蓋。

注在流一類的引數上,然後之後使用該引數的一系列**均會被try finally包裹,並且會在finally中執行該引數的close方法,或者可以新增value引數來指定引數名的方法。

上鎖,同步功能,等同於給某個物件自動新增乙個多物件,具體使用不太理解

包裹異常使用的,具體使用還不太了解

注在屬性上則為其相應的建構函式和set方法新增null值判斷,如果為null則丟擲nullpointerexception(空指標異常)。(不可以注在類上)

一種特殊的@data,將類中所有的屬性改為private final,同時修改類為final,同時新增乙個全參的建構函式,提供get、euqals、hashcode和tostring方法,不提供set方法。

官網是如此介紹的「@builder是構建api堅實的基礎」,好吧,耐力有限,且本人暫時好像用不到,文件實在是讀不下去。

主要有如下這幾個,用到哪個就用哪個註解:

所以log物件預設是log,需要修改lombok配置項,我暫時還不會。

lombok學習及使用

1.新增依賴和外掛程式plu 2.不使用lombok 展示 private long id private string name private integer age private string email public long getid public void setid long id...

Lombok外掛程式使用筆記

lombok能通過註解的方式,在編譯時自動為屬性生成構造器 getter setter equals hashcode tostring方法。包含 tostring,equalsandhashcode,所有屬性的 getter,所有non final屬性的 setter和 requiredargsc...

lombok構造方法 lombok作用

使你的 變德更優雅,使用註解的形式代替冗長的 底層使用位元組碼技術 org.projectlombok lombok 1.18.6provided data 註解在類上 提供類所有屬性的 getting 和 setting 方法,此外還提供了equals canequal hashcode tost...