1. 程式人生 > 其它 >基於Lombok的自定義構建器

基於Lombok的自定義構建器

技術標籤:工具類javajavalombok後端

基於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; }

這樣的返回體簡單整潔,無論是前端還是後臺方面,取值賦值都更加便捷。