最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java的中l(wèi)ombok下的@Builder注解用法詳解

 更新時(shí)間:2023年11月14日 11:49:52   作者:huayang183  
這篇文章主要介紹了Java的中l(wèi)ombok下的@Builder注解用法詳解,lombok注解在java進(jìn)行編譯時(shí)進(jìn)行代碼的構(gòu)建,對(duì)于java對(duì)象的創(chuàng)建工作它可以更優(yōu)雅,不需要寫(xiě)多余的重復(fù)的代碼,在出現(xiàn)lombok之后,對(duì)象的創(chuàng)建工作更提供Builder方法,需要的朋友可以參考下

lombok的@Builder注解用法

pom依賴 

<dependency>

            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>0.10.2</version>

   </dependency>

lombok注解在java進(jìn)行編譯時(shí)進(jìn)行代碼的構(gòu)建,對(duì)于java對(duì)象的創(chuàng)建工作它可以更優(yōu)雅,不需要寫(xiě)多余的重復(fù)的代碼,這對(duì)于JAVA開(kāi)發(fā)人員是很重要的

在出現(xiàn)lombok之后,對(duì)象的創(chuàng)建工作更提供Builder方法,它提供在設(shè)計(jì)數(shù)據(jù)實(shí)體時(shí),對(duì)外保持private setter,而對(duì)屬性的賦值采用Builder的方式

這種方式最優(yōu)雅,也更符合封裝的原則,不對(duì)外公開(kāi)屬性的寫(xiě)操作!

@Builder聲明實(shí)體,表示可以進(jìn)行Builder方式初始化,@Value注解,表示只公開(kāi)getter,對(duì)所有屬性的setter都封閉,即private修飾,所以它不能和@Builder現(xiàn)起用

設(shè)計(jì)實(shí)體

@Builder(toBuilder = true)
@Getter
public class UserInfo {
  private String name;
  private String email;
  @MinMoney(message = "金額不能小于0.")
  @MaxMoney(value = 10, message = "金額不能大于10.")
  private Money price;
 
}

@Builder注解賦值新對(duì)象

UserInfo userInfo = UserInfo.builder()
        .name("zzl")
        .email("bgood@sina.com")
        .build();

@Builder注解修改原對(duì)象的屬性值

修改實(shí)體,要求實(shí)體上添加@Builder(toBuilder=true)

 userInfo = userInfo.toBuilder()
        .name("OK")
        .email("zgood@sina.com")
        .build();

到此這篇關(guān)于Java的中l(wèi)ombok下的@Builder注解用法詳解的文章就介紹到這了,更多相關(guān)lombok的@Builder注解用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis-Plus注解配置、條件構(gòu)造器與自定義SQL的復(fù)雜操作實(shí)例詳解

    MyBatis-Plus注解配置、條件構(gòu)造器與自定義SQL的復(fù)雜操作實(shí)例詳解

    MyBatis-Plus是一個(gè)MyBatis的增強(qiáng)工具,提供快速開(kāi)發(fā)單表CRUD操作等功能,通過(guò)依賴引入和配置,可以快速創(chuàng)建和使用Mapper接口進(jìn)行數(shù)據(jù)庫(kù)操作,這篇文章通過(guò)實(shí)例代碼介紹MyBatis-Plus注解配置、條件構(gòu)造器與自定義SQL的復(fù)雜操作,感興趣的朋友一起看看吧
    2026-02-02
  • 初識(shí)Spark入門(mén)

    初識(shí)Spark入門(mén)

    這篇文章主要介紹了初識(shí)Spark入門(mén),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Java模擬服務(wù)器解析web數(shù)據(jù)

    Java模擬服務(wù)器解析web數(shù)據(jù)

    本篇文章主要給大家詳細(xì)分享了搭建JavaWeb服務(wù)器的詳細(xì)步驟以及用到的代碼,對(duì)此有需要的朋友可以跟著學(xué)習(xí)下,希望能給你帶來(lái)幫助
    2021-07-07
  • 詳解使用JavaMailSender給曾經(jīng)心愛(ài)的她再中秋發(fā)送一封特別的郵件

    詳解使用JavaMailSender給曾經(jīng)心愛(ài)的她再中秋發(fā)送一封特別的郵件

    網(wǎng)站的服務(wù)端向用戶發(fā)郵件時(shí),郵件中往往需要攜帶圖片,鏈接等內(nèi)容。所以為了方便起見(jiàn),我們一般發(fā)送HTML格式的郵件,那么怎么去拼一個(gè)HTML格式的郵件呢?——Thymeleaf。開(kāi)始之前,先新建一個(gè)SpringBoot項(xiàng)目,并添加需要用到的依賴。然后就可以繼續(xù)往下了
    2022-09-09
  • 一文詳解Java屬性為什么不能是is開(kāi)頭的boolean

    一文詳解Java屬性為什么不能是is開(kāi)頭的boolean

    在Java實(shí)體類(lèi)定義中,boolean類(lèi)型的屬性命名常引發(fā)爭(zhēng)議,阿里巴巴Java開(kāi)發(fā)手冊(cè)建議避免使用is作為布爾類(lèi)型屬性的前綴,原因在于當(dāng)實(shí)體類(lèi)被序列化或反序列化時(shí),基于JavaBean規(guī)范的框架可能會(huì)移除或忽略is,導(dǎo)致不一致的字段名,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • Kotlin 基礎(chǔ)語(yǔ)法詳細(xì)介紹

    Kotlin 基礎(chǔ)語(yǔ)法詳細(xì)介紹

    這篇文章主要介紹了Kotlin 基礎(chǔ)語(yǔ)法詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Java class文件格式之屬性詳解_動(dòng)力節(jié)點(diǎn)java學(xué)院整理

    Java class文件格式之屬性詳解_動(dòng)力節(jié)點(diǎn)java學(xué)院整理

    這篇文章主要介紹了Java class文件格式之屬性詳解,需要的朋友可以參考下
    2017-06-06
  • Springboot的@Cacheable注解使用方法

    Springboot的@Cacheable注解使用方法

    @Cacheable 是 Spring 框架提供的一種基于緩存的注解,它可以被應(yīng)用在方法上以指示該方法的結(jié)果需要被緩存起來(lái),緩存在哪個(gè) Cache 中以及該方法使用何種緩存鍵,以下代碼展示了如何使用 @Cacheable 注解,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 利用Kafka動(dòng)態(tài)調(diào)整topic分區(qū)partition

    利用Kafka動(dòng)態(tài)調(diào)整topic分區(qū)partition

    這篇文章主要介紹了利用Kafka動(dòng)態(tài)調(diào)整topic分區(qū)partition問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Spring?Security中如何獲取AuthenticationManager對(duì)象

    Spring?Security中如何獲取AuthenticationManager對(duì)象

    有時(shí)需要使用AuthenticationManager(以下簡(jiǎn)稱Manager)對(duì)象,可是這個(gè)對(duì)象不是Bean,沒(méi)有直接保存在Spring的Bean庫(kù)中,那么如何獲取Spring Security中的這個(gè)對(duì)象呢,需要的朋友可以參考下
    2022-11-11

最新評(píng)論

通渭县| 长武县| 简阳市| 龙井市| 五峰| 新津县| 富锦市| 滨州市| 定安县| 宝鸡市| 佛坪县| 卓尼县| 新和县| 乌苏市| 阿尔山市| 湘潭县| 郓城县| 安国市| 高雄市| 石泉县| 武义县| 新巴尔虎右旗| 米林县| 康定县| 洪洞县| 清水县| 万山特区| 达州市| 观塘区| 荆门市| 河北省| 盐津县| 漳平市| 博野县| 云林县| 邵阳县| 台山市| 新巴尔虎右旗| 汤阴县| 依安县| 盐源县|