今天看**的時候突然看見乙個實體類的builder()方法,寫法類似下面這行**:
@service
("userservice"
)public
class
userserviceimpl
implements
userservice
}
這種例項化的方式還是第一次見,於是點進去一看,果然,是lombok的傑作:
import lombok.allargsconstructor;
import lombok.builder;
import lombok.data;
import lombok.noargsconstructor;
@builder
@data
@allargsconstructor
@noargsconstructor
public
class
user
然後稍微測試了一下:
@test
public
void
testbuilder()
根據測試結果和參考資料後,了解到使用builder()方法會給我們自動建立乙個靜態內部類,把屬性先注入在這個靜態內部類中,然後呼叫build()方法之後,把屬性賦給實體類。
第一次見到這種例項化的方式,感覺用這種方式來寫**會簡潔很多,所以記錄一下。
聊聊Lombok中的 Builder註解使用教程
目錄 builder註解的作用主要是用來生成物件,並且可以為物件鏈式賦值。因為 builder註解是lombok中的東西,所以第一步我們需要引入lombok的依賴,如下圖 第二步我們需www.cppcns.com要給我們的實體類加上乙個 builder註解,如下圖 實體類加上 builder註解之後...
Builder設計模式結合lombok減少過多傳參
建造者模式將複雜物件的建立過程簡化,用來傳參也很合適。lombok的主要作用是通過一些註解,消除樣板式 更多詳見 lombok官網。該框架已經內建了這種模式。過多的傳參,可讀性差,尤其是引數型別一致順序還容易寫顛倒。下面以一則不友好的傳參為例展示一下,如何通過lombok迅速重構。public cl...
Spring Boot中Lombok的使用
data 註解在類上 提供類所有屬性的 getting 和 setting 方法,此外還提供了equals canequal hashcode tostring 方法 setter 註解在屬性上 為屬性提供 setting 方法 getter 註解在屬性上 為屬性提供 getting 方法 log4...