工程中不可避免會在實體類中寫大量的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...