Các bạn có cảm thấy lười biếng mỗi khi phải khai báo các phương thức Getter, Setter cho các class Java không? Các bạn có thấy nhàm chán khi làm việc với những đoạn code theo khuôn mẫu trong Java không? Nếu tất cả các câu trả lời là có thì hãy consider sử dụng Project Lombok. Nó sẽ giúp các bạn loại bỏ những công việc nhàm chán này.
Vậy Project Lombok là gì?
Project Lombok là một công cụ giúp chúng ta generate code một cách tự động nhưng không phải giống như các IDE làm cho chúng ta. Các IDE generate các phương thức Getter, Setter và một số phương thức khác trong các tập tin .java. Project Lombok cũng generate các phương thức đó nhưng là trong các tập tin .class file.
Trang chủ: https://projectlombok.org/
Tất cả công việc chúng ta cần làm chỉ là sử dụng một số annotation của Project Lombok như @Getter, @Setter, @Builder, … việc còn lại Project Lombok sẽ làm cho chúng ta. Tất nhiên, những thứ các bạn không muốn làm tự động thì bạn cũng có thể chỉ định để Project Lombok không generate chúng.
Để các IDE có thể hiểu được code do Project Lombok generate, các bạn cần cài đặt Project Lombok plugin cho chúng. Xem hướng dẫn cài đặt Project Lombok cho IntelliJ IDE ở đây.
Dưới đây là một số bài viết của Hướng Dẫn Java về Project Lombok.
Sử dụng các annotation @Getter, @Setter và các annotation liên quan đến constructor của Project Lombok, các bạn không cần phải khai báo các phương thức Getter, Setter hay constructor nữa.
Trong bài viết này, mình sẽ hướng dẫn các bạn cách sử dụng Project Lombok để generate các phương thức toString(), equals() hay hashCode() một cách tự động.
Project Lombok có thể generate tự động các phương thức Getter, Setter, toString(), equals() hay hashCode() sử dụng chỉ với annotation @Data.
Sử dụng Project Lombok, chúng ta có thể implement Builder Pattern một cách dễ dàng bằng cách sử dụng annotation @Builder.
Trong bài viết này, mình trình bày với các bạn cách khai báo để sử dụng một Logging framework một cách tự động với Project Lombok.
Trong bài viết này, mình giới thiệu với các bạn một cách khác để tự động close resource sau khi sử dụng với Project Lombok.
Trong bài viết này, mình giới thiệu với các bạn một cách khác để tránh việc một method có nhiều thread sử dụng tại cùng một thời điểm sử dụng annotation @Synchronized của Project Lombok.