Project Lombok est une bibliothèque Java populaire qui vise à réduire le code passe-partout et à améliorer la productivité des codeurs en économisant beaucoup de temps et d'énergie en fournissant des annotations pour générer automatiquement du code Java commun pendant la compilation
Le projet Lombok répond à la verbosité de Java en proposant des annotations qui éliminent le besoin d'écrire manuellement des constructions de code répétitives telles que les méthodes getters, setters, constructeurs, equals, hashCode et toString. En annotant des champs ou des classes avec des annotations Lombok, les codeurs peuvent demander au compilateur de générer ces méthodes automatiquement, réduisant ainsi la quantité de code passe-partout et rendant les classes Java plus compactes et plus lisibles.
L'utilisation du projet Lombok en Java offre plusieurs avantages intéressants qui contribuent à améliorer la productivité, la qualité du code et la maintenabilité.
Voici quelques raisons de choisir le Projet Lombok.
Il réduit le « Code Boilerplate ».
Il améliore également la réutilisabilité et la lisibilité des codes.
C’est très simple à mettre en œuvre et ne présente aucune complexité.
S'intègre facilement aux « IDE ».
La plupart de nos projets sont basés sur Maven. Il suffit donc d'ajouter les dépendances « Project Lombok » à notre fichier « Pom.xml » présent dans notre projet.
Accédez au référentiel maven et copiez le référentiel Lombok Maven à partir de là, ajoutez la dernière dépendance lombok dans votre « Pom.xml » et enregistrez-le, puis actualisez le projet.
En Java, la pratique de loin la plus courante consiste à ajouter des getters et des setters à l'aide du modèle « Java Beans ». La plupart des IDE génèrent automatiquement du code pour ces modèles.
Voyons le code comprendre cette approche en créant un getter et un setter à l'aide de « Data Objects » et de « Data Factory » :
Objet de données sans Lombok
Bien que l'approche JavaBeans traditionnelle pour créer manuellement des méthodes getter et setter fasse le travail, mais elle présente plusieurs inconvénients et limitations qui la rendent moins souhaitable, en particulier dans les environnements de développement Java modernes, ses inconvénients sont principalement couverts dans le Lombok.
Donc, au lieu de cela, nous préférons utiliser le modèle Lombok. Voici comment cela peut être implémenté en Java :
Constructeurs sans Lombok, nous devons définir manuellement chaque constructeur, ce qui peut être fastidieux et sujet aux erreurs, en particulier pour les classes avec de nombreux champs. De plus, nous devons gérer diverses configurations de constructeur, ce qui peut augmenter la complexité du code.
Lombok simplifie ce processus avec les annotations @NoArgsConstructor, @AllArgsConstructor et @RequiredArgsConstructor.
Constructeurs sans Lombok
L'utilisation des annotations Lombok réduit la quantité de code passe-partout qui doit être écrit manuellement. Avec Lombok, vous annotez simplement la classe et les champs, et les constructeurs sont générés automatiquement en fonction des critères spécifiés. Cela conduit à un code plus propre et plus concis.
Sans utiliser la fonctionnalité d'annotations ToString
2. Génération EqualAndHashCode
Sans utiliser la fonctionnalité d'annotations EqualAndHashCode
3. Annotations de données
Sans utiliser les annotations @data, nous devons implémenter manuellement les fonctionnalités getters, setters et constructeurs dans notre code.
Sans utiliser la fonctionnalité d'annotations de données
L'annotation @data est un raccourci pratique qui regroupe @Getter, @setter, @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode et bien d'autres annotations.
En utilisant @data, Lombok génère automatiquement ces méthodes pour nous en fonction des champs déclarés dans la classe. Cela réduit considérablement la quantité de code passe-partout que nous devons écrire et maintenir, rendant notre code plus concis et plus lisible.
package org.example.dataobjects;
importer du lombok.*;
@Obtenir
@setter
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
@ToString(exclure = {"désignation"})
@EqualsAndHashCode
@constructeur
@données
Profil de classe publique {
chaîne privée firstName;
chaîne privée nom de famille;
Désignation de chaîne privée ;
âge int privé ;
public static void main(String[] args) {
// Création d'une instance de Profile à l'aide du générateur
Profil de profil = Profile.builder()
.firstName("Partie")
.lastName("Kathrotiya")
.designation("Ingénieur en automatisation QA")
.age(23)
.construire();
}
}
Delombok
Bien que cet article mette en évidence les fonctionnalités que j'ai trouvées les plus utiles, Lombok propose une multitude de fonctionnalités et de personnalisations supplémentaires.
La documentation de Lombok est une ressource inestimable, fournissant des explications détaillées et des exemples pour chaque annotation. Si cet article vous intrigue, je vous invite à approfondir la documentation de Lombok pour découvrir encore plus de possibilités.
De plus, le site du projet propose des guides complets sur l'intégration de Lombok dans divers environnements de programmation. Que vous utilisiez Eclipse, NetBeans, IntelliJ ou autres, soyez assuré que Lombok s'intègre parfaitement à votre flux de travail. En tant que personne qui passe fréquemment d’un IDE à l’autre, je peux attester de la polyvalence et de la fiabilité de Lombok sur toutes les plateformes.
Dans l'ensemble, le projet Lombok offre un ensemble complet de fonctionnalités qui rationalisent le développement Java, réduisent la verbosité du code et favorisent les meilleures pratiques.
Le projet Lombok offre un ensemble complet de fonctionnalités qui rationalisent les tests Java, réduisent la verbosité du code et favorisent les meilleures pratiques. En incorporant les constructeurs Lombok et les constructeurs Lombok, les testeurs peuvent simplifier davantage leur code et améliorer la maintenabilité.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3