Lombok

Dev back

Why @AllArgsConstructor Is a Time Bomb — And No One Talks About It

L'utilisation de l'annotation @AllArgsConstructor de Lombok semble simplifier la création de constructeurs en évitant le code boilerplate, mais elle peut en réalité causer des comportements inattendus à l'exécution si des champs sont réordonnés ou si plusieurs champs ont le même type. Cela illustre l'illusion de simplicité qui peut mener à des bugs silencieux, laissant des développeurs sans avertissement clair.

Dev back

Why We Removed Lombok After Two Years (And Slept Better)

Après deux ans d'utilisation de Lombok dans nos projets Java, nous avons décidé de nous en séparer en raison de problèmes de débogage liés à des champs nuls générés automatiquement. Bien que Lombok ait réduit le code boilerplate initialement, nous avons perdu en transparence et en compréhension de notre code, ce qui a conduit à des bugs en production. Nous avons finalement opté pour une approche plus claire et gérable.

Dev back

Lombok SneakyThrows: Silently Sidestepping Java’s Checked Exception System

Lombok propose une annotation appelée SneakyThrows qui permet aux développeurs Java de contourner le système des exceptions vérifiées sans les déclarer explicitement dans les méthodes. Cela se fait par la manipulation du bytecode lors de la compilation, permettant ainsi aux méthodes de lancer des exceptions vérifiées comme si elles étaient non vérifiées, rendant le code plus propre tout en soulevant des controverses sur la gestion des erreurs.

Dev back

Lombok vs Java Records: Which One Will Win the Future?

Cet article compare Lombok et les Java Records, deux solutions visant à réduire le code boilerplate dans Java. Lombok est une bibliothèque populaire qui utilise des annotations pour générer automatiquement des méthodes comme les getters, setters et autres, facilitant ainsi le développement. D'un autre côté, les Java Records, introduits avec Java 14 et stabilisés avec Java 16, offrent une nouvelle manière de créer des classes immuables destinées à transporter des données avec moins de code. L'article explore les avantages et les inconvénients de chaque approche pour aider les développeurs à choisir la meilleure option pour leur futur.

Dev back

Mastering the Builder Pattern in Java for Cleaner Object Construction

Cet article explique comment le motif de construction (Builder Pattern) en Java peut faciliter la création d'objets, notamment pour les classes avec plusieurs champs optionnels. Il aborde les raisons d'utiliser ce motif, simplifie son implémentation avec l'annotation Lombok, et présente des bonnes pratiques pour l'immuabilité et la méthode de chaînage. Enfin, il illustre le motif en construisant un objet avec plusieurs champs optionnels.

Dev back

Boilerplate Code in Java: Say Hi to Lombok and Records … and More

Cet article traite de la réduction du code répétitif, souvent appelé code boilerplate, dans les projets Java. Il met en lumière des outils modernes comme Lombok et Java Records qui aident à simplifier l'écriture de code en éliminant la nécessité de créer des accesseurs, des constructeurs et d'autres méthodes manuellement. L'article aborde les différentes formes que peut prendre le code boilerplate et propose des solutions pour améliorer la propreté et la concision du code.