Lombok讓pojo變得更優雅

2022-06-19 08:21:11 字數 1228 閱讀 6477

lombok採取註解的形式,標記在pojo上面,在編譯後,自動生成相應的方法,像get、set、構造方法等都可以註解一鍵生成。

1

<

dependency

>

2<

groupid

>org.projectlombok

groupid

>

3<

artifactid

>lombok

artifactid

>

4<

version

>$

version

>

5<

scope

>provided

scope

>

6dependency

>

1

public

class

gettersetterexample

7 }

1 data public

class

dataexample

12 }

1

@getter

2@setter

3@tostring

4 @equalsandhashcode //

建構函式

5 @allargsconstructor //

會生成乙個包含所有變數,同時如果變數使用了notnull annotation , 會進行是否為空的校驗, 全部引數的建構函式的自動生成,該註解的作用域也是只有在實體類上,引數的順序與屬性定義的順序一致。

6 @noargsconstructor //

無參建構函式

7 @requiredargsconstructor //

會生成乙個包含常量(final),和標識了@notnull的變數 的構造方法

@data註解在類上,會為類的所有屬性自動生成setter/getter、equals、canequal、hashcode、tostring方法,如為final屬性,則不會為該屬性生成setter方法。

@nonnull 該註解用在屬性或構造器上,lombok會生成乙個非空的宣告,可用於校驗引數,能幫助避免空指標。

@cleanup 該註解註解在流成員變數上能幫助我們自動呼叫close()方法,很大的簡化了**。

如何讓自己更優秀

1 學歷代表過去 能力代表現在 學習代表未來 2 確定自己的發展方向,並為此目的制定可行的計畫。先在行業裡面混混,過幾年轉行做別的?還是先做幾年再說?應該至少有乙個短期的目標以及計畫。談到計畫和目標,需詳細制定自己軟體開發專業知識的學習計畫,並注意及時修正和調整。3 堅持學習,不要告訴自己沒有時間 ...

怎樣讓自己更優秀

其實一直在想這個問題,斷斷續續,停停走走,也沒好好的總結下,一直要求自己,業餘時間一定要再學習學習,豐富豐富自己,肚子沒墨水,終究別人看不起,自己看不起,一無所得,所以要一直學習,讓自己變的更優秀,那麼,真的什麼都來了,不管你想要什麼。第一,學會本行業所需要的一切知識並有所發展。已故零件大王布魯丹在...

如何讓Object 變得有序

如何讓object 變得有序 1,方法一 繼承comparable,實現compareto方法,compareto 只有乙個引數,但它有四個限制條件,具體我也沒有研究,可檢視相關資訊。如果該類實現這個方法 它就具有比較規則定義,那麼以後放在collection中就能實現直接排序,或者與另乙個同 類的...