Hướng dẫn sử dụng Lombok trong Java giúp code gọn gàng hơn

Lombok là một thư viện Java mạnh mẽ giúp giải quyết vấn đề code boilerplate (code lặp lại) khi phát triển ứng dụng. Trong quá trình viết JavaBean, lập trình viên thường phải tốn thời gian tạo getter, setter, constructor, phương thức equals, hashCode, toString... Khi số lượng thuộc tính tăng lên, lượng code này trở nên cồng kềnh và dễ phát sinh lỗi khi sửa đổi. Lombok cho phép bạn sử dụng các annotation đơn giản, và khi biên dịch, nó tự động sinh ra các phương thức này vào file bytecode, giúp source code trở nên ngắn gọn và dễ bảo trì hơn.

Cài đặt Lombok trong Eclipse

Để sử dụng Lombok trong Eclipse, bạn cần cài plugin. Các bước thực hiện như sau:

  • Tải file jar Lombok (ví dụ: lombok.jar) từ trang chủ hoặc thông qua Maven (sau khi update dependencies).
  • Chạy file jar: nhấp đúp hoặc dùng lệnh java -jar lombok.jar.
  • Khi cửa sổ cảnh báo hiện ra, chọn Specify location... và trỏ đến thư mục cài đặt Eclipse của bạn.
  • Nhấn Install / Update để tiến hành cài đặt.
  • Nhấn Quit Installer để kết thúc.
  • Kiểm tra: trong thư mục Eclipse, file lombok.jar sẽ xuất hiện, và file eclipse.ini sẽ được cập nhật tự động.

Thêm dependency Maven

Trong file pom.xml, thêm dependency sau:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.18</version>
    <scope>provided</scope>
</dependency>

Các annotation phổ biến của Lombok

  • @Getter / @Setter: Tự động sinh getter và setter cho tất cả các trường (hoặc chỉ định trường cụ thể).
  • @ToString: Ghi đè phương thức toString() để in ra tất cả các biến thành viên.
  • @EqualsAndHashCode: Tự động sinh phương thức equals(Object other)hashCode() dựa trên tất cả các trường không static và không transient.
  • @RequiredArgsConstructor: Sinh constructor chỉ chứa các tham số là các biến được khai báo với final hoặc có annotation @NonNull.
  • @Data: Kết hợp tất cả các annotation trên: @Getter, @Setter, @ToString, @EqualsAndHashCode, và @RequiredArgsConstructor.

Ví dụ sử dụng

Thay vì viết thủ công getter, setter, toString... bạn chỉ cần thêm annotation @Data:

import lombok.Data;

@Data
public class Person {
    private String id;
    private String name;
    private String age;
    private String address;
}

Sau khi biên dịch, Lombok sẽ tự động sinh ra các phương thức cần thiết. Bạn có thể sử dụng đối tượng Person với đầy đủ getter, setter, toString, equals, hashCode và constructor (với các tham số bắt buộc nếu có).

Thẻ: Lombok Java Spring Boot Maven Eclipse

Đăng vào ngày 9 tháng 6 lúc 16:41