設(shè)置域的默認(rèn)值

@AllArgsConstructor
@NoArgsConstructor
@Builder
@Getter
@Setter
public class CreateUserVo {
    @NotBlank
    private String name;

    @Builder.Default
    private String hobby = "GAME";
}

以上是一個VO類, 用于創(chuàng)建用戶時(shí)接收參數(shù), 其中 hobby 為選填, 當(dāng)未指定 hobby 參數(shù)時(shí), hobby 被設(shè)置為 "GAME" .
這個特性也可以用在 Entity 中, 從Database取值為空時(shí), 設(shè)置默認(rèn)值.

需要注意的是, @Builder.Default 依賴下面的注解:

@AllArgsConstructor
@NoArgsConstructor
@Builder

toBuilder

此時(shí), 我們實(shí)例化對象: new CreateUserVo(), hobby 依舊為空.
除了自己修改構(gòu)造函數(shù), 我們可以使用 Lombok 提供的:

@Builder(toBuilder = true)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java基礎(chǔ)常見英語詞匯(共70個)['?bd?ekt] ['?:rientid]導(dǎo)向的 ...
    今夜子辰閱讀 3,492評論 1 34
  • Room是一個對象關(guān)系映射(ORM)庫。Room抽象了SQLite的使用,可以在充分利用SQLite的同時(shí)訪...
    tuacy閱讀 54,478評論 16 109
  • 我們都知道原生的Android數(shù)據(jù)庫API使用起來很惡心。特別是查詢的參數(shù)是相信大家都覺得頭疼的事情。那么今天的I...
    anrikuwen閱讀 1,801評論 0 1
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,921評論 0 13
  • 很實(shí)用的編程英語詞庫,共收錄一千五百余條詞匯。 第一部分: application 應(yīng)用程式 應(yīng)用、應(yīng)用程序app...
    春天的蜜蜂閱讀 1,611評論 0 22

友情鏈接更多精彩內(nèi)容