国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

lombok中@builder注解的用法

這篇具有很好參考價(jià)值的文章主要介紹了lombok中@builder注解的用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在 Lombok 中,@Builder 注解用于簡(jiǎn)化構(gòu)建器模式的使用。使用 @Builder 注解后,Lombok 會(huì)自動(dòng)生成一個(gè)構(gòu)建器類(lèi),用于創(chuàng)建帶有多個(gè)屬性的對(duì)象。

使用 @Builder 注解時(shí),需要注意以下幾點(diǎn):

在要使用 @Builder 注解的類(lèi)上添加 @Builder 注解。
需要使用 @Builder.Default 注解來(lái)指定屬性的默認(rèn)值。
構(gòu)建器類(lèi)會(huì)自動(dòng)生成一個(gè)無(wú)參構(gòu)造方法,通過(guò)該方法創(chuàng)建對(duì)象。
生成的構(gòu)建器類(lèi)會(huì)包含屬性的 setter 方法,可以鏈?zhǔn)秸{(diào)用。
下面是一個(gè)使用 @Builder 注解的示例:

import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
public class Person {
    private String name;
    private int age;
    @Builder.Default
    private String gender = "unknown";
}

// 使用示例
Person person = Person.builder()
        .name("John")
        .age(25)
        .build();

在上面的示例中,@Builder.Default 注解用于設(shè)置 gender 屬性的默認(rèn)值為 “unknown”。然后,我們可以使用生成的構(gòu)建器類(lèi) Person.builder() 創(chuàng)建 Person 對(duì)象,并通過(guò)鏈?zhǔn)秸{(diào)用的方式設(shè)置屬性的值。最后,使用 build() 方法創(chuàng)建最終的對(duì)象。

使用 @Builder 注解可以簡(jiǎn)化創(chuàng)建帶有多個(gè)屬性的對(duì)象的過(guò)程,避免了手動(dòng)編寫(xiě)構(gòu)建器的繁瑣代碼。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-670266.html

到了這里,關(guān)于lombok中@builder注解的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 猿創(chuàng)征文|棄文從工,從小白到螞蟻工程師,我的 Java 成長(zhǎng)之路

    猿創(chuàng)征文|棄文從工,從小白到螞蟻工程師,我的 Java 成長(zhǎng)之路

    最近 CSDN 開(kāi)展了猿創(chuàng)征文,希望博主寫(xiě)文章講述自己在某個(gè)領(lǐng)域的技術(shù)成長(zhǎng)歷程。 之前也曾想找個(gè)機(jī)會(huì)寫(xiě)篇文章,記錄下自己的成長(zhǎng)歷程。 因此,借著這個(gè)機(jī)會(huì)寫(xiě)下這篇文章。 在回顧自己的成長(zhǎng)歷程的同時(shí),希望對(duì)一些同學(xué)的學(xué)習(xí)和工作也會(huì)有一些啟發(fā)和幫助。 閱讀本文,

    2024年02月16日
    瀏覽(24)
  • @Builder注解使用

    @Builder注解使用

    資料來(lái)源: http://fendou.net.cn/index.php/a/369 https://blog.csdn.net/qq_39249094/article/details/120881578 作用于類(lèi),將其變成建造者模式 可以以鏈的形式調(diào)用 初始化實(shí)例對(duì)象生成的對(duì)象是不可以變的,可以在創(chuàng)建對(duì)象的時(shí)候進(jìn)行賦值(如果想改變的話需要在@Builder后面添加參數(shù)toBuilder=true) 需

    2024年02月03日
    瀏覽(27)
  • @Builder注解有什么用?怎么用?

    在Java中,`@Builder`注解通常與項(xiàng)目構(gòu)建工具Lombok一起使用,用于自動(dòng)生成一個(gè)建造者(Builder)模式相關(guān)的代碼,以簡(jiǎn)化對(duì)象的創(chuàng)建和初始化過(guò)程。 使用`@Builder`注解的類(lèi)會(huì)自動(dòng)生成一個(gè)內(nèi)部靜態(tài)的建造者類(lèi),該建造者類(lèi)用于創(chuàng)建該類(lèi)的對(duì)象,并提供鏈?zhǔn)秸{(diào)用的方式來(lái)設(shè)置對(duì)象

    2024年02月09日
    瀏覽(19)
  • lombok 相關(guān)注解

    話不多說(shuō),lombok相關(guān)的注解的使用,需要添加入如下依賴(lài): lombok相關(guān)注解詳情如下: 注解名稱(chēng) 注解描述 @ AllArgsConstructor 作用于類(lèi) , 生成全參構(gòu)造函數(shù) 。 @Builder 作用于類(lèi),將其變成建造者模式。還可作用于方法、構(gòu)造器。 @Cleanup 作用于變量,自動(dòng)關(guān)閉資源,針對(duì)實(shí)現(xiàn)了

    2024年01月20日
    瀏覽(6)
  • Lombok的使用及注解含義

    Lombok的使用及注解含義

    Lombok可以通過(guò)注解來(lái)幫助我們簡(jiǎn)化實(shí)體對(duì)象(POJO)的代碼書(shū)寫(xiě) File - Settings - Plugins 安裝完成后重啟IDEA 在 pom.xml 文件里增加 @Getter / @Setter :自動(dòng)生成類(lèi)的 get() 和 set() 方法 @ToString :自動(dòng)生成 toString() 方法 @NoArgsConstructor / @AllArgsConstructor :自動(dòng)生成無(wú)參構(gòu)造函數(shù),全參構(gòu)造函

    2024年02月13日
    瀏覽(23)
  • Mybatis學(xué)習(xí)|注解開(kāi)發(fā)、lombok

    Mybatis學(xué)習(xí)|注解開(kāi)發(fā)、lombok

    無(wú)需再編寫(xiě)相應(yīng)的Mapper.xml文件,直接將sql用注解的形式寫(xiě)在Mapper接口的對(duì)應(yīng)方法上即可。 然后因?yàn)闆](méi)有xml文件,所以要在mybatis-config.xml核心配置文件中注冊(cè)這個(gè)Mapper接口,而不用去注冊(cè)之前的Mapper.xml,這里其實(shí)如果用xml的話用這種注冊(cè)方法也是可以的(確保接口名字和xml的名

    2024年02月10日
    瀏覽(21)
  • 【Java設(shè)計(jì)模式】建造者模式 & 注解@Builder

    【Java設(shè)計(jì)模式】建造者模式 & 注解@Builder

    將一個(gè)復(fù)雜對(duì)象的構(gòu)造與它的表示分離 ,使同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示。它使將一個(gè)復(fù)雜的對(duì)象分解成多個(gè)簡(jiǎn)單的對(duì)象,然后一步步構(gòu)建而成。 每一個(gè)具體建造者都相對(duì)獨(dú)立,而與其它的具體建造者無(wú)關(guān),因此可以很方便地替換具體建造者或增加新的具體建造者,

    2024年02月14日
    瀏覽(19)
  • SpringBoot的日志信息及Lombok的常用注解

    SpringBoot的日志信息及Lombok的常用注解

    日志是我們程序重要組成部分,它是程序在運(yùn)行過(guò)程當(dāng)中輸出的一些提示或異常信息,我們可以通過(guò)日志來(lái)觀察程序執(zhí)行的情況,如果程序出現(xiàn) Bug,我們可以根據(jù)日志去發(fā)現(xiàn)和排查程序的 Bug。 SpringBoot 項(xiàng)目在啟動(dòng)的時(shí)候,就會(huì)有默認(rèn)的日志輸出,如下圖所示: 之所以會(huì)有上

    2024年02月12日
    瀏覽(21)
  • Dockerfile成長(zhǎng)之路

    Dockerfile成長(zhǎng)之路

    隨著業(yè)務(wù)架構(gòu)的整改,針對(duì)非容器化業(yè)務(wù)全部進(jìn)行容器化改造,這就設(shè)計(jì)到了java寫(xiě)的業(yè)務(wù)代碼構(gòu)建業(yè)務(wù)鏡像,并通過(guò)k8s發(fā)版,因此,就得學(xué)習(xí)如何使用dockerfile構(gòu)建后端業(yè)務(wù)鏡像,可能不止構(gòu)建后端代碼鏡像,例如前端寫(xiě)的代碼也有可能構(gòu)建為鏡像。還有可能就是要在原有鏡像基礎(chǔ)上進(jìn)

    2024年01月24日
    瀏覽(55)
  • SpringBoot 使用lombok的@RequiredArgsConstructor注解進(jìn)行Bean注入

    SpringBoot 使用lombok的@RequiredArgsConstructor注解進(jìn)行Bean注入

    參考資料: lombok 使用 @RequiredArgsConstructor 注解完成 spring 注入問(wèn)題 ?當(dāng)我們使用 @Autowired 進(jìn)行Bean注入的時(shí)候,IDEA會(huì)提示警告,不建議使用此方式進(jìn)行注入。Spring官方更推薦使用構(gòu)造方法進(jìn)行注入。 ?隨之而來(lái)的問(wèn)題就是如果一個(gè)類(lèi)中要注入多個(gè)對(duì)象的話,構(gòu)造方法進(jìn)行注入

    2024年02月11日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包