基於Lombok的自定義構建器
阿新 • • 發佈:2021-01-30
基於Lombok的自定義構建器
之前部落格說過,我自定義了一個返回體,不僅方便使用,更直觀整潔。本篇講解一下程式碼及實現。
實現功能
使用構建器後的返回值處理,讓變數的賦值變成鏈式呼叫,使用方便統一,呼叫簡單明瞭
// 返回頁面資訊 訊息碼(2008)響應訊息(查詢列表成功) 返回結果(檢視物件)
return ModelDTO.builder()
.code("200")
.message("執行成功!")
.data(list)
. build();
前臺取值時,只需data.code、data.data等直接呼叫即可取值,簡單方便!
程式碼及原理
藉助於 Lombok 我們可以快速建立 Builder 模式,Builder 模式 又被稱作建造者模式或者生成器模式,是一種設計模式。在@Builder註解下,我們賦值可以像上面那樣鏈式呼叫式賦值,讓物件的建立和賦值都變得很簡潔、直觀。ModelDTO程式碼如下。
@Builder
@Getter
@ToString
public class ModelDTO<T> {
/**
* 返回的結構體的響應結果碼,如2000代表操作成功,3001,代表伺服器錯誤等
*/
@ApiModelProperty("返回的結構體的code")
private final Integer code;
/**
* 返回的結構體的訊息
*/
@ApiModelProperty("返回的結構體的訊息,用於前端展示")
private final String message;
/**
* 返回的結構體的自定義異常碼
*/
@ApiModelProperty("返回的結構體的自定義異常碼,定位錯誤")
private final Integer exceptionCode;
/**
* 返回的結構體的異常訊息
*/
@ApiModelProperty("返回的結構體的異常訊息,明確告知系統錯誤原因")
private final String exceptionMessage;
/**
* 真正用於返回給前端的請求資料結果
**/
@ApiModelProperty("用於返回給前端的請求資料結果")
private final T data;
}
這樣的返回體簡單整潔,無論是前端還是後臺方面,取值賦值都更加便捷。