成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Lombok簡(jiǎn)單使用

IT那活兒 / 2535人閱讀
Lombok簡(jiǎn)單使用

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!





Lombok簡(jiǎn)介



關(guān)與lombok,相信很多人都用過,其簡(jiǎn)化代碼可能是其最具代表性的功能。官網(wǎng)對(duì)其介紹是這樣的:

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

意思大概就是:Lombok項(xiàng)目是一個(gè)java庫(kù),它可以自動(dòng)插入編輯器和構(gòu)建工具,為簡(jiǎn)化java開發(fā)。不用再編寫getter或equals方法,使用一個(gè)注釋,您的類就有一個(gè)功能齊全的生成器,自動(dòng)記錄變量,等等。





使用示例



首先添加lombok的maven依賴,如下圖:
那么我們?cè)趯憣?shí)體類的時(shí)候就不需要再寫get和set等一系列方法了,我們只需加上@Data注解即可,極大的簡(jiǎn)化了代碼:
但其實(shí)在編譯過的class文件中l(wèi)ombok幫我們自動(dòng)生成了setter/getter、equals、canEqual、hashCode、toString等方法,如下圖:





常用注解



 我們常用到的lombok注解:

  • @Data :此注解作用是相當(dāng)于@Setter、@Getter、@ToString、@EqualsAndHashCode等合集。
  • @Setter @Getter:此注解作用是自動(dòng)生成getter和setter方法。
  • @NonNull此注解作用是判斷是否為空,如果為空,則拋出空指針異常。
  • @Synchronized:此注解作用在方法上,自動(dòng)添加到同步機(jī)制,生成的代碼并不是直接鎖方法而是鎖代碼塊。
  • @ToString:此注解作用是生成toString()方法。
  • @Slf4j:此注解作用等同于常量。
    private static final Logger log = LoggerFactory.getLogger(XXXX.class)。
  • @Cleanup:此注解作用確保已分配的資源被釋放,自動(dòng)調(diào)用close()方法。比如關(guān)閉IO流。
  • @NoArgsConstructor:此注解作用是自動(dòng)生成無參數(shù)構(gòu)造函數(shù)。
  • @AllArgsConstructor:此注解作用是生成包含類中所有字段的構(gòu)造方法。





Lombok優(yōu)缺點(diǎn)



優(yōu)點(diǎn)
  • 使用簡(jiǎn)單,學(xué)習(xí)成本低;
  • 實(shí)體類不用寫get.,set等放方法,簡(jiǎn)化代碼,提高開發(fā)效率,同時(shí)也減少了后期維護(hù)成本。

缺點(diǎn)

  • 畢竟不是jdk自帶的,對(duì)jdk升級(jí)有一定的影響;
  • 不支持多種參數(shù)構(gòu)造器的重載,使得代碼封裝不靈活。




本文作者:段席超(上海新炬王翦團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129424.html

相關(guān)文章

  • 使用Lombok來精簡(jiǎn)你的項(xiàng)目代碼

    摘要:什么是一言以蔽之是一種工具,提供了簡(jiǎn)單的注解來簡(jiǎn)化我們的重復(fù)冗長(zhǎng)代碼。但在實(shí)際的項(xiàng)目中,我們常常只在定義的時(shí)候用上,而在業(yè)務(wù)代碼中很少用到。總結(jié)是個(gè)非常有用的工具,能夠幫助我們精簡(jiǎn)很多臃腫冗長(zhǎng)的代碼,不過也有其局限性,推薦在定義中使用。 什么是Lombok 一言以蔽之:lombok是一種工具,提供了簡(jiǎn)單的注解來簡(jiǎn)化我們的重復(fù)冗長(zhǎng)Java代碼。比如一個(gè)Java Bean,注解了lombo...

    AJie 評(píng)論0 收藏0
  • 途牛原創(chuàng)|使用 lombok 簡(jiǎn)化 Java 代碼

    摘要:使用,簡(jiǎn)化代碼為了簡(jiǎn)化與,提供了一種機(jī)制,幫助我們自動(dòng)生成這些樣板代碼。但是,在實(shí)際項(xiàng)目中,完全沒有使用到。源碼審查是一個(gè)源碼審查工具。最新版已經(jīng)支持的全部注解,不再認(rèn)為是沒有使用的變量。 一個(gè)典型的 Java 類 public class A { private int a; private String b; public int getA() { ret...

    RyanHoo 評(píng)論0 收藏0
  • Lombok使用

    摘要:為方法或構(gòu)造函數(shù)的參數(shù)生成檢查語(yǔ)句,相當(dāng)于生成的檢查語(yǔ)句會(huì)插入到方法的最前端,如果是構(gòu)造函數(shù),則在或調(diào)用之后插入檢查。 Lombok簡(jiǎn)介 Lombok是一個(gè)可以通過簡(jiǎn)單的注解形式來幫助我們簡(jiǎn)化消除一些必須有但顯得很臃腫的Java代碼的工具,通過使用對(duì)應(yīng)的注解,可以在編譯源碼的時(shí)候生成對(duì)應(yīng)的方法。 ...

    張金寶 評(píng)論0 收藏0
  • lombok使用

    摘要:雖然有人可能會(huì)說里面都自帶自動(dòng)生成這些方法的功能,但是使用會(huì)使你的代碼看起來更加簡(jiǎn)潔,寫起來也更加方便。使用不使用自動(dòng)生成方法使用不使用自動(dòng)生成無參數(shù)構(gòu)造函數(shù)。 一、lombok簡(jiǎn)介 lombok是在學(xué)習(xí)過程中發(fā)現(xiàn)的一個(gè)非常好用的小工具,用了之后感覺的確很不錯(cuò),所以特此來推薦一下。 lombok的官方地址:https://projectlombok.org/ lombok的Github...

    MobService 評(píng)論0 收藏0
  • 使用神器Lombok優(yōu)雅編碼

    摘要:提高編碼效率使代碼更簡(jiǎn)潔消除冗長(zhǎng)代碼避免修改字段名字時(shí)忘記修改方法名提高下逼格以上就是的優(yōu)點(diǎn),當(dāng)然,的優(yōu)點(diǎn)遠(yuǎn)遠(yuǎn)不止以上幾點(diǎn),使用,你可以更加優(yōu)雅高效的編輯代碼。實(shí)戰(zhàn)完成了上述準(zhǔn)備之后,就可以愉快的使用進(jìn)行編碼了。接下來是使用簡(jiǎn)化后的代碼。 Lombok介紹 近來偶遇一款擼碼神器,介紹給大家~相信許多小伙伴都深有體會(huì),POJO類中的千篇一律的getter/setter,construct...

    _ang 評(píng)論0 收藏0
  • Lombok pojo類小神器

    摘要:可以去下載包目前最新版本為。對(duì)于某個(gè)具體的類來說,出于安全或者性能或者其它方面的考慮,可能并不希望全部成員都出現(xiàn)在方法的返回值里。根據(jù)中的建議,方法和方法要同時(shí)實(shí)現(xiàn),并且保證一致性。 前言 Lombok主頁(yè) Lombok下載 Lombok引入項(xiàng)目之后,便可以使用 本文記錄了在項(xiàng)目中應(yīng)用Lombok時(shí)的使用案例,希望對(duì)朋友你有一些幫助。 可以去 下載jar包 maven: ...

    stackfing 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<