Cài đặt thư viện Lombok: Bạn sẽ bớt khổ hơn khi code JAVA

#1. Lombok là gì?

Các bạn code java chắc đã không còn quá xa lạ với việc tạo các Constructor, hoặc là tạo các hàm Getter, Setter cho các thuộc tính rồi phải không ạ !

cai-dat-lombok-de-code-java (1)

Có bao giờ các bạn chán ngán với việc đó không? Mặc dù hầu hết các IDE đều có chức năng Generate code, nhưng những dòng code được sinh ra vẫn chèn luôn vào các POJO (Plain Old Java Object) – nhìn rất là dài dòng và ngứa mắt ◔◡◔

Thư viện Lombok được sinh ra để giúp các bạn vứt bỏ được công việc nhàm chán đó. Nhưng Lombok không đơn giản chỉ giúp lược bỏ các đoạn code tạo Constructor hoặc Getter, Setter. Lombok còn làm được nhiều hơn thế!

Bản chất ở đây không phải là lược bỏ hoàn toàn các Constructor, Getter, Setter… mà chỉ là ẩn đi, không hiển thị trong các POJO. Vậy những dòng code đó nằm ở đâu để ta vẫn sử dụng các hàm đó một cách bình thường?

Thay vì generate trong các file *.java thì Lombok generate các phương thức đó trong file *.class. (vì dù gì thì file .java cũng sẽ được biên dịch ra file .class nên anh Lombok làm hộ mình luôn!).

#2. Cài đặt Lombok Plugins trên IntelliJ

2.1. Enabling Annotation Processing

Lombok sử dụng Annotation Processing thông qua APT (Annotation Processing Tool) nên chúng ta phải Enable nó lên (theo mặc định thì annotation processing không được enable trong IntelliJ).

Thực hiện: File => Settings => chọn Build, Execution, Deployment => và chọn Annotation Processors => sau đó làm như hình bên dưới.

cai-dat-lombok-de-code-java (2)

2.2. Cài đặt Plugins Lombok để hiện các gợi ý khi code

Thực hiện: Bạn vào File => Settings => Plugins và nhập từ khóa Lombok vào thanh tìm kiếm => sau đó tiến hành cài đặt thêm Plugin này vào.

cai-dat-lombok-de-code-java (3)

Sau khi cài đặt Plugins xong thì sẽ có thông báo đã cài đặt thành công.

cai-dat-lombok-de-code-java (4)

#3. Tạo project để Test Lombok

3.1. Tạo Project Java (bạn vào File => New => Project => Java => Next)

cai-dat-lombok-de-code-java (5)

Tạo một Java project đơn giản.

cai-dat-lombok-de-code-java (6)

3.2. Thêm thư viện Lombok vào Project.

Thực hiện: Chọn vào File => Project Structure => Libraries.

Các bạn chọn From Maven... => Nhập tên thư viên: org.projectlombok:lombok:1.18.12

cai-dat-lombok-de-code-java (7)

Thư viện đang được download về máy.

cai-dat-lombok-de-code-java (8)

Okay, như hình bên dưới là Thư viện đã được tải về máy tính của bạn rồi đấy.

cai-dat-lombok-de-code-java (9)

Tạo Class Student với các hàm Getter, Setter và hai Constructor bằng cách sử dụng Lombok.

cai-dat-lombok-de-code-java (12)

Tạo class App chứa hàm main, khởi tạo đối tượng bằng Construtor đủ tham số và thực hiện gọi các hàm get để in thông tin ra màn hình.

Trước khi chạy các bạn có thể phải thực hiện lại bước: 2.1 bên trên, đó là Enabling Annotation Processing một lần.

cai-dat-lombok-de-code-java (10)

Đây chính là file Student.class mà Lombok đã giúp chúng ta generate ra.

cai-dat-lombok-de-code-java (11)

#4. Lời Kết

Vậy là trong bài viết này mình đã cùng các bạn cài đặt thư viện Lombok để rút ngắn thời gian tạo các POJO trong ứng dụng Java rồi ha.

Từ đó chắc chắn sẽ cải thiện tốc độ code của bạn và bạn có thể giành nhiều thời gian hơn cho các công việc khác trong quá trình code. Hẹn gặp trong các bạn trong các bài viết tiếp theo nhé.

CTV: Nguyễn Đức Cảnh – Blogchiasekienthuc.com

Bài viết đạt: 5/5 sao - (Có 3 lượt đánh giá)
Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé !

Administrator: Kiên Nguyễn

Có một câu nói của người Nhật mà mình rất thích đó là " Người khác làm được thì mình cũng làm được ". Chính vì thế mà hãy theo đuổi đam mê, thành công sẽ theo đuổi bạn ! Nếu như bạn đang gặp khó khăn và cần sự trợ giúp thì hãy comment phía bên dưới mỗi bài viết để nhận được sự hỗ trợ từ cộng đồng Blog Chia Sẻ Kiến Thức nhé.

Một vài lưu ý trước khi comment :

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Tất cả các comment của các bạn sẽ được giải đáp trong vòng 48h !
Không được sử dụng từ khóa trong ô 'Name', bạn hãy dùng tên thật hoặc Nickname của bạn !
Không dẫn link sang trang web/blog khác. Xem quy định comment tại đây. Thank All!

Leave a Reply

Your email address will not be published. Required fields are marked *

Shop