Lombok中 Builder註解的使用

2021-10-16 12:01:54 字數 769 閱讀 6153

今天看**的時候突然看見乙個實體類的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...