iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Mobile Development

Android與Spring Boot開發學習之旅系列 第 12

開發學習之旅 Day12 -簡化Java開發的Lombok

  • 分享至 

  • xImage
  •  

Lombok簡化了Java代碼的撰寫,通過使用自動生成冗長的代碼,例如getter和setter方法、equals和hashCode方法,提高了代碼的可讀性和簡潔性,減少代碼重複性,並加速開發過程,使開發者可以專注於解決更為複雜的業務邏輯問題。

在Spring Boot中使用Lombok

於專案的Maven文件中添加Lombok依賴:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

Lombok常用註解

  • @Data
    注解可以自動生成 getter、setter、equals、hashCode 和 toString 方法。
@Data
public class User {
    private String email;
    private String username;
}
  • Getter與Setter
    注解可以單獨生成 getter 和 setter 方法。
public class User {
    @Getter @Setter
    private String email;
    @Getter @Setter
    private String username;
}
  • @AllArgsConstructor 和 @NoArgsConstructor
    • @AllArgsConstructor可以生成包含所有字段的構造函數
    • @NoArgsConstructor可以生成無參數的構造函數。
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private String email;
    private String username;
}
  • @Builder
    可以創建構建器,用於初始化對象的各個字段。
@Builder
public class User {
    private String email;
    private String username;
}

使用示例

User user = User.builder()
    .username("Alex")
    .email("123@gmail.com")
    .build();
  • @Slf4j
    自動生成該類的log靜態常量,用於更方便的進行日誌記錄。
@Slf4j
@Slf4j
public class Example {
    public static void main(String[] args) {
        log.info("Example");
    }
}

總結

Lombok是Java開發中極具價值的工具,透過各種注解開發者可以輕鬆的自動生成常見的代碼,提高可讀性和效率,如getter、setter、equals、hashCode和toString 方法,同時還能夠處理日誌記錄,使代碼更加簡潔、清晰。

使用Lombok不僅減少重複代碼的編寫,還有助於提高代碼的一致性,減少代碼錯誤的風險。它簡化了開發過程,讓開發者能夠專注於解決更為複雜的業務邏輯問題,同時節省時間和精力。


上一篇
開發學習之旅 Day11 - 安裝與連結PostgreSQL資料庫
下一篇
開發學習之旅 Day13 - 使用Spring security保護Java應用程序
系列文
Android與Spring Boot開發學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言