Au passage, je n'utilise pas encore ce projet dans des cas professionnels mais plutôt sur certains projets personnels.
Je vais montrer ici son utilisation dans un projet Maven. Dans un premier temps, il faut ajouter la dépendance Lombok dans votre POM :
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>0.10.0</version>
</dependency>
Classe de test : Book.class
Ensuite créons une classe (Book) pour la démonstration :
@Data
Lombok nous propose une annotation @Data qui permet d'avoir les getters, setters, equals, toString... :
un petit test pour voir le résultat :
Lombok propose bien d'autres annotations. Si vous ne voulez que des getters, il suffit de préfixer les variables concernées avec l'annotation @Getter.
Les annotations disponibles :
- @Log,
- @Getter,
- @Setter,
- @Log,
- @ToString,
- ...
J’espère que ce genre de mécanisme sera intégré dans les prochaines versions de Java.
PS : petite boulette au niveau du nom du package. Pas encore fini de prendre en main le Netbeans on dirait!