日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java代码简化之lombok

發布時間:2024/2/28 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java代码简化之lombok 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java代碼簡化之lombok


本文目錄:

  • lombok簡介
  • IDEA整合Lombok及使用
  • Lombok常用注解解釋

  • 1. lombok簡介

    Project Lombok makes java a spicier language by adding ‘handlers’ that know how to build and compile simple, boilerplate-free, not-quite-java code.

    即Lombok通過增加一些“處理程序”,可以讓java變得簡潔、快速。

    Lombok能通過注解的方式,在編譯時自動為屬性生成構造器、getter/setter、equals、hashcode、toString方法。


    2. IDEA整合Lombok及使用


    ① IDEA整合Lombok

    步驟:

    • IDEA界面 --> Files --> Settings -> Plugins --> Browse repositories… --> lombok --> Install
    • 安裝后重啟IDEA即可。

    圖示:


    ② Lombok的簡單使用
  • 在pox中添加依賴。
  • <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.6</version> //version自選</dependency>
  • JavaBean添加注解即可生效。
  • @AllArgsConstructor @NoArgsConstructor @Data @Accessors(chain = true) public class Book {// 定義一個entityprivate Integer id;private String bookName;private double price; }

    這樣就可以在完成JavaBean的代碼編寫,BookDemo類就具有了構造器、getter/setter、equals、hashcode、toString方法

    如下圖:


    3. Lombok常用注解解釋

  • @Data :注解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
  • @Setter :注解在屬性上;為屬性提供 setting 方法
  • @Setter :注解在屬性上;為屬性提供 getting 方法
  • @Log4j :注解在類上;為類提供一個 屬性名為log 的 log4j 日志對象
  • @NoArgsConstructor :注解在類上;為類提供一個無參的構造方法
  • @AllArgsConstructor :注解在類上;為類提供一個全參的構造方法
  • @Cleanup : 可以關閉流
  • @Builder : 被注解的類加個構造者模式
  • @Synchronized : 加個同步鎖
  • @SneakyThrows : 等同于try/catch 捕獲異常
  • @NonNull : 如果給參數加個這個注解 參數為null會拋出空指針異常
  • @Value : 注解和@Data類似,區別在于它會把所有成員變量默認定義為private final修飾,并且不會生成set方法。
  • 其中:@Accessors:注解在類或者屬性上;主要用于控制生成的getter和setter。

    • fluent boolean值,默認為false。此字段主要為控制生成的getter和setter方法前面是否帶get/set
    • chain boolean值,默認false。如果設置為true,setter返回的是此對象,方便鏈式調用方法
    • prefix 設置前綴 例如:@Accessors(prefix = “abc”) private String abcAge 當生成get/set方法時,會把此前綴去掉

    總結

    以上是生活随笔為你收集整理的Java代码简化之lombok的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。