vendredi 2 septembre 2011

Getters et Setters avec Java

Vous aussi vous en avez assez de tout ce code généré automatiquement par votre Eclipse ou Netbeans ? Lombok peut peut-être vous aidez.

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,
  • ...
La liste complète est disponible ici : http://projectlombok.org/features/index.html


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!