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!
ouaip, c'est très bien tant que ça marche...
RépondreSupprimerhttp://code.google.com/p/projectlombok/issues/detail?id=201
J'ai attendu la 10 pendant 3 mois, ça fait long. Du coup j'ai dégagé chaque petit bout de lombok de mon projet, perdant encore 1 ou 2 heures à générer tous les getters/settters et equals/hashcode avec Eclipse.
La plait ce truc.
Beh comme je dis dans le post :"Au passage, je n'utilise pas encore ce projet dans des cas professionnels mais plutôt sur certains projets personnels."
RépondreSupprimerLe projet n'est pas assez mature. Cela dit, le mécanisme est super intéressant!