使用@Builder簡單創(chuàng)建對象和賦值酪呻。

程序員經常會遇到靈魂拷問:你有對象嗎殴瘦?

即使沒有,咱們也有辦法号杠,可以自己去new一個對象蚪腋。

先來一個要求簡單一點的對象。

沒問題姨蟋,老鐵屉凯!但如果對象的屬性太多,咋辦眼溶?

MyGirlFriend 是很美悠砚,但寫起來也太麻煩了吧。有沒有簡單一點的方式呢堂飞?

OK灌旧,既然這么問,那肯定是有的绰筛,今天介紹一種基于Lombok中@Builder用法枢泰。

一、建造者模式簡介

Lombok中@Builder這種方式稱為建造者模式铝噩。通俗的講衡蚂,就是簡單粗暴一步步的new一個對象,它對用戶屏蔽了里面構建的細節(jié)骏庸,看不到這些細節(jié)毛甲,但是卻可以精細地控制對象的真?zhèn)€構造過程。

@Builder注解簡化了代碼的開發(fā)具被,更加優(yōu)雅的創(chuàng)建java對象玻募,不需要寫多余并且重復的代碼,對于開發(fā)人員來說一姿,能有效簡化一行代碼都是好事七咧。在出現lombok之后改执,對象的創(chuàng)建工作提供了提供Builder方法。這種方式坑雅,對外保持private辈挂,而對屬性的賦值采用Builder的方式,這種方式更加符合面向對象的思想裹粤,簡單易讀终蒂。

二、注解類Builder.java注釋:

三遥诉、@Builder的作用:

(1)生成一個全屬性的構造器拇泣;

(2)生成了一個返回靜態(tài)內部類PersonBuilder對象的方法;

(3)生成了一個靜態(tài)內部類PersonBuilder矮锈,這個靜態(tài)內部類包含Person類的三個屬性霉翔,無參構造器,三個方法名為屬性名的方法苞笨,返回Person對象的build方法债朵,輸出靜態(tài)內部類三個屬性的toString()方法;

四瀑凝、建造者使用過程:

1序芦、首先pom.xml引入依賴

<dependency>

? ? <groupId>org.projectlombok</groupId>

? ? <artifactId>lombok</artifactId>

? ? <version>0.10.2</version>

</dependency>

再看一下我們新建清爽的實體類:

@Builder聲明實體,表示可以進行Builder方式初始化粤咪。

我們來給實體類賦值@Builder注解賦值新對象:

先實例化內部類對象并返回谚中,然后為調用內部類的方法為內部類的屬性賦值,build()方法就是將內部類MyGirlFriendBuilder的屬性值傳入MyGirlFriend構造器中寥枝,實例化MyGirlFriend對象宪塔。

以上即為對于@Builder的簡單使用,你學會怎么快速自己新建一個對象了嗎囊拜?


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末某筐,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子艾疟,更是在濱河造成了極大的恐慌来吩,老刑警劉巖敢辩,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔽莱,死亡現場離奇詭異,居然都是意外死亡戚长,警方通過查閱死者的電腦和手機盗冷,發(fā)現死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來同廉,“玉大人仪糖,你說我怎么就攤上這事柑司。” “怎么了锅劝?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵攒驰,是天一觀的道長。 經常有香客問我故爵,道長玻粪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任诬垂,我火速辦了婚禮劲室,結果婚禮上,老公的妹妹穿的比我還像新娘结窘。我一直安慰自己很洋,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布隧枫。 她就那樣靜靜地躺著喉磁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪官脓。 梳的紋絲不亂的頭發(fā)上线定,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音确买,去河邊找鬼斤讥。 笑死,一個胖子當著我的面吹牛湾趾,可吹牛的內容都是我干的芭商。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼搀缠,長吁一口氣:“原來是場噩夢啊……” “哼铛楣!你這毒婦竟也來了?” 一聲冷哼從身側響起艺普,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤簸州,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后歧譬,有當地人在樹林里發(fā)現了一具尸體岸浑,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年瑰步,在試婚紗的時候發(fā)現自己被綠了矢洲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡缩焦,死狀恐怖读虏,靈堂內的尸體忽然破棺而出责静,到底是詐尸還是另有隱情,我是刑警寧澤盖桥,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布灾螃,位于F島的核電站,受9級特大地震影響揩徊,放射性物質發(fā)生泄漏睦焕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一靴拱、第九天 我趴在偏房一處隱蔽的房頂上張望垃喊。 院中可真熱鬧,春花似錦袜炕、人聲如沸本谜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乌助。三九已至,卻和暖如春陌知,著一層夾襖步出監(jiān)牢的瞬間他托,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工仆葡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赏参,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓沿盅,卻偏偏與公主長得像把篓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腰涧,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容

  • 編者按 得益于JSR269 api標準窖铡,我們可以愉快地在編譯期處理注解疗锐。 目錄 一、 常用注解 二费彼、 使用方法 ...
    PiggyGuoJY閱讀 3,117評論 0 3
  • 程序員經常會遇到靈魂拷問:你有對象嗎?沒有虹钮,但我可以 new 一個聋庵! 沒問題,老鐵芙粱!但如果對象的屬性太多祭玉,咋辦? ...
    碼農突圍閱讀 239評論 0 0
  • 建造者模式 什么是建造者模式春畔? 建造者模式屬于創(chuàng)建型模式的一員脱货,可以控制對象的實例化過程。建造者模式簡化了復雜對象...
    錒123閱讀 335評論 0 0
  • 久違的晴天律姨,家長會振峻。 家長大會開好到教室時,離放學已經沒多少時間了择份。班主任說已經安排了三個家長分享經驗扣孟。 放學鈴聲...
    飄雪兒5閱讀 7,523評論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友荣赶。感恩相遇凤价!感恩不離不棄。 中午開了第一次的黨會拔创,身份的轉變要...
    迷月閃星情閱讀 10,566評論 0 11