小辣椒Lombok用法

2021-10-06 01:59:47 字數 837 閱讀 8787

工程中不可避免會在實體類中寫大量的set或者get方法,如果工程變化,生成的一些方法會跟著改變,這就是要改變源**,違背了開閉原則,有什麼方法可以避免功能變化而不用更改生成的諸如set放法人呢?答案就是lombok小辣椒

引入依賴項

org.projectlombok<

/groupid>

lombok<

/artifactid>

provided<

/scope>

<

/dependency>

註解解析

@data:是乙個組合註解

載入到實體類,會自動生成get、set、equel、hahcode、全引數構造和無參構造、tostring

但是這樣未免太暴力,所以還可以需要什麼單獨註解

@getter——生成get放法人

@setter——生成set方法

@tostring——生成tostring方法

@equalsandhashcode——顧名思義生成equals和hashcode

@requiredargsconstructor——生成全引數構造和無參構造

其中@requiredargsconstructor也是個組合註解它包括:

新增上這些註解,如果要增加或者較少屬性就不用修改一系列方法了!!!是不是很方便

Data 註解引出的 lombok 小辣椒

今天在看 的時候,看到了這個註解,之前都沒有見過,所以就查了下,發現還是個不錯的註解,可以讓 更加簡潔.這個註解來自於 lombok,lombok 能夠減少大量的模板 減少了在使用 data 註解時,需要匯入lombok.data,下面列舉下 lombok提供的註解 val 和 scala 中 va...

Data 註解引出的 lombok 小辣椒

今天在看 的時候,看到了這個註解,之前都沒有見過,所以就查了下,發現還是個不錯的註解,可以讓 更加簡潔.這個註解來自於 lombok,lombok 能夠減少大量的模板 減少了在使用 data 註解時,需要匯入lombok.data,下面列舉下 lombok提供的註解 val 和 scala 中 va...

Lombok用法及標籤釋義

首先需要新增如下pom檔案標籤 org.projectlombokgroupid lombokartifactid 1.16.8version dependency 具體釋義 val 用在區域性變數前面,相當於將變數宣告為final 例如 val lists new arraylist nonnul...