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

@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor的區(qū)別和@Data和@Builder的用法以及在idea中使用的注意事項

這篇具有很好參考價值的文章主要介紹了@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor的區(qū)別和@Data和@Builder的用法以及在idea中使用的注意事項。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1、區(qū)別

????????@NoArgsConstructor:注解在類上,為類提供一個無參的構(gòu)造方法。
????????@AllArgsConstructor:注解在類上,為類提供一個全參的構(gòu)造方法
????????@RequiredArgsConstructor:注解在類上,會生成構(gòu)造方法(可能帶參數(shù)也可能不帶參數(shù))。注意:@RequiredArgsConstructor如果帶參數(shù),這參數(shù)只能是以 final 修飾的未經(jīng)初始化的字段或者是以 @NonNull 注解的未經(jīng)初始化的字段。

2、@Data和@Builder的用法

?(1)@Data(單獨(dú)使用@Data注解,是會生成無參數(shù)構(gòu)造方法)。

????????@Data 是 Lombok 中的一個注解,它可以自動生成以下代碼:

  • 所有字段的 get 和 set 方法。
  • toString() 方法,用于將對象轉(zhuǎn)換成字符串形式,便于日志輸出和調(diào)試。
  • ?hashCode() 方法,用于計算對象的哈希值。
  • ?equals() 方法,用于判斷兩個對象是否相等。
  • ?會生成一個無參構(gòu)造方法
?(2)@Builder(單獨(dú)使用@Builder注解,是會生成了全屬性的構(gòu)造方法)。

????????@Builder 是一種注解(annotation),在Java語言中使用。它是Project Lombok庫提供的一個注解,旨在簡化Java類的構(gòu)建過程。

????????當(dāng)你在一個類上使用@Builder注解時,Lombok會自動生成一個內(nèi)部靜態(tài)類(通常命名為Builder),用于創(chuàng)建該類的實例。該內(nèi)部類具有與外部類相同的字段,并且還提供了一些方法,用于設(shè)置這些字段的值。

例如:

@noargsconstructor,java,spring boot,spring,intellij idea

3、idea中的使用的注意事項

(1)若是類中沒有定義參數(shù):@NoArgsConstructor和@AllArgsConstructor不能同時使用(只能使用其中一個)。例如:
①使用@NoArgsConstructor

@noargsconstructor,java,spring boot,spring,intellij idea

②使用@AllArgsConstructor
@noargsconstructor,java,spring boot,spring,intellij idea
(2)若是類中有定義參數(shù):@NoArgsConstructor和@AllArgsConstructor能同時使用(也能使用其中一個)。例如:
①同時使用

@noargsconstructor,java,spring boot,spring,intellij idea

②單獨(dú)使用@NoArgsConstructor

@noargsconstructor,java,spring boot,spring,intellij idea

③單獨(dú)使用@AllArgsConstructor

@noargsconstructor,java,spring boot,spring,intellij idea

(3)加入了@Data或@Builder之后使用@AllArgsConstructor和@NoArgsConstructor的注意事項。
①@Data和@Builder都加入進(jìn)去后的使用:
  • 兩個能共同使用

@noargsconstructor,java,spring boot,spring,intellij idea

  • 只能單獨(dú)使用@AllArgsConstructor(并且不能單獨(dú)使用@NoArgsConstructor)

@noargsconstructor,java,spring boot,spring,intellij idea

②只加入了@Data進(jìn)去(有定義參數(shù)時)
  • 兩個能共同使用

@noargsconstructor,java,spring boot,spring,intellij idea

  • 能單獨(dú)使用@AllArgsConstructor或@NoArgsConstructor

@noargsconstructor,java,spring boot,spring,intellij idea

@noargsconstructor,java,spring boot,spring,intellij idea

③只加入了@Data進(jìn)去(沒有定義參數(shù)時)
  • 能單獨(dú)使用@AllArgsConstructor或@NoArgsConstructor(兩個不能同時使用)

@noargsconstructor,java,spring boot,spring,intellij idea@noargsconstructor,java,spring boot,spring,intellij idea

④只加入了@Builder進(jìn)去(類中有參數(shù)時)
  • 兩個能共同使用

@noargsconstructor,java,spring boot,spring,intellij idea

??????????????

  • 只能單獨(dú)使用@AllArgsConstructor(并且不能單獨(dú)使用@NoArgsConstructor)

@noargsconstructor,java,spring boot,spring,intellij idea??????????????

⑤只加入了@Builder進(jìn)去(類中無參數(shù)時)
  • 只能單獨(dú)使用@AllArgsConstructor或@NoArgsConstructor(但@AllArgsConstructor和@NoArgsConstructor不能共同使用)

@noargsconstructor,java,spring boot,spring,intellij idea

@noargsconstructor,java,spring boot,spring,intellij idea

???????文章來源地址http://www.zghlxwxcb.cn/news/detail-859152.html

到了這里,關(guān)于@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor的區(qū)別和@Data和@Builder的用法以及在idea中使用的注意事項的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 前端傳遞參數(shù)時,form-data 和 json 的區(qū)別

    在傳遞參數(shù)時, form-data 和 JSON 是兩種常見的數(shù)據(jù)格式。 form-data 是一種多部分表單數(shù)據(jù)格式,通常用于上傳文件或包含二進(jìn)制數(shù)據(jù)的表單提交。它使用 multipart/form-data 格式來編碼數(shù)據(jù)。在使用 form-data 格式時,數(shù)據(jù)會被分割成多個部分,每個部分都有自己的頭部信息。 JSON (

    2024年02月12日
    瀏覽(34)
  • 【C語言】函數(shù)入?yún)?uint8_t *data 和 uint8_t data[]有什么區(qū)別

    在 C 語言中,函數(shù)參數(shù) uint8_t *data 和 uint8_t data[] 實際上是等價的。它們都表示一個指向 uint8_t 類型的指針,指向數(shù)組的第一個元素。C 語言中 數(shù)組在傳遞給函數(shù)時會退化為指針 ,因此這兩種表示方法在實際使用中沒有區(qū)別。 以下是兩種參數(shù)表示法的示例: 在這個例子中,

    2024年02月13日
    瀏覽(20)
  • 理解 flask中request中form、data、json、values屬性的區(qū)別

    理解 flask中request中form、data、json、values屬性的區(qū)別

    flask的request對象中關(guān)于請求參數(shù)的獲取有幾個不同的屬性,例如 args、form、data、json。估計大部分人一開始也分不清什么情況下哪個屬性有值,哪個屬性沒值,這篇文章全面整理了這幾個屬性之間的區(qū)別和使用場景。 flask.request對象其實是對HTTP請求的一種封裝,我們知道HTTP

    2024年02月12日
    瀏覽(23)
  • Postman form-data、x-www-form-urlencoded的區(qū)別

    Postman form-data、x-www-form-urlencoded的區(qū)別

    我們在平時的postman請求調(diào)試,以及web的http請求開發(fā)時,常常能看到以下幾種傳參的形式 form-data、x-www-form-urlencoded、raw、binary,那么這些請求方式的區(qū)別是什么呢? 1 、 form-data: 就是http請求中的multipart/form-data,它會將表單的數(shù)據(jù)處理為一條消息,以標(biāo)簽為單元,用分隔符分開

    2024年01月24日
    瀏覽(33)
  • form-data和x-www-form-urlencoded的區(qū)別和延伸

    form-data和x-www-form-urlencoded,它們完整的表示是multipart/form-data和application/x-www-form-urlencoded。 為了方便,我們下面就用form-data和x-www-form-urlencoded表示。 兩者的區(qū)別,可謂是老生常談,隨便百度一下,也是有大堆資料。可是我還想用一篇文章來總結(jié)一下,主要有兩點(diǎn)原因: form-

    2024年02月12日
    瀏覽(26)
  • postman中 form-data、x-www-form-urlencoded、raw、binary的區(qū)別

    postman中 form-data、x-www-form-urlencoded、raw、binary的區(qū)別

    multipart/form-data:可以上傳文件,以及表單鍵值對,最后會轉(zhuǎn)化為一條信息; x-www-form-urlencoded:只能上傳鍵值對,并且鍵值對都是間隔分開的。 raw:可以上傳任意格式的文本,可以上傳text、json、xml、html等 1、form-data: 就是http請求中的 multipart/form-data ,它會將表單的數(shù)據(jù)處理為

    2024年03月24日
    瀏覽(28)
  • postman 發(fā)送post請求中的x-www-form-urlencoded和form-data的區(qū)別
  • Params、form-data、x-www-form-urlencoded、raw、binary的區(qū)別及后端接收方式

    Params、form-data、x-www-form-urlencoded、raw、binary的區(qū)別及后端接收方式

    1、Params 的請求參數(shù)會出現(xiàn)在url中,為key=value格式,后端可以用@RequestParam接收。 ?2、form-data的請求是在body中,為key=value格式,同時可以傳文件,Content-Type為multipart/form-data,后端可以用@RequestParam接收。 3、x-www-form-urlencoded的請求是在body中,?為key=value格式,無法傳文件,Con

    2024年02月12日
    瀏覽(27)
  • 在vue的data中取值data

    解決如下: 1、現(xiàn)在是,使用中間變量that即可代替this,并且寫成return的形式 2、以前是 取值失敗的原因:使用this的作用域不夠,無法直接取值,將會得到一個undefined的值。也就是說:可能是this已經(jīng)不是那個this了,不再是vue component所指對象了 已完成。希望我能幫到您!

    2024年02月13日
    瀏覽(17)
  • spring data系列之Spring data ElasticSearch

    spring data系列之Spring data ElasticSearch

    Spring data ElasticSearch簡介: ?????? Elasticsearch是一個實時的分布式搜索和分析引擎。它底層封裝了Lucene框架,可以提供分布式多用戶的全文搜索服務(wù)。 ?????? Spring Data ElasticSearch是SpringData技術(shù)對ElasticSearch原生API封裝之后的產(chǎn)物,它通過對原生API的封裝,使得程序員可以簡單的

    2023年04月08日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包