Introduction
Lombok, qui ne connaît pas cet outil? Fallait il vraiment le présenter? Probablement que non car aujourd’hui, il n’existe plus beaucoup de projet java se faisant sans lui !
Mais pourquoi fait il ainsi l’unanimité parmi les développeurs et est ce vraiment une bonne idée de l’utiliser ou du moins qu’est ce que cela nous coûte de le faire?
Dans cet article, après avoir présenté et passer en revue les utilisations courantes de cet outil, nous essayerons d’en voir les limites si elles existent
Génération
Lombok est un outil d’aide au développeur permettant de compléter un code existant de façon transparente via des annotations. Cette action se réalise de façon caché à la compilation via un processeur d'annotation qui va alors générer le code manquant.Par exemple
Voici une classe Livre classique:
public class Livre { private String name; public Livre(String name) { this.name = name; } public String getName() { return this.name; } public void setName(String name) { this.name=name; } @Override public String toString() { return "Livre(name="+this.name+")"; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Livre livre = (Livre) o; return name.equals(livre.name); } @Override public int hashCode() { return Objects.hash(name); } }