Bonjour,
Au hasard je suis tombé sur une article de blog parlant d'un framework du nom de Lombok, celui-ci permettrait, à l'aide d'annotations, de générer certaines méthodes au lancement :
Ainsi un POJO simple de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class Person { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
pourrait s'écrire
Ce qui peut simplifier considérablement certains objets anémiques qui sont comparables à de simples structures C++.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import org.lombok.Getter; import org.lombok.Setter; public class Person { @Getter @Setter private String name; }
Vous avez au menu d'autres annotations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 * @Getter and @Setter: create getters and setters for your fields * @EqualsAndHashCode: implements equals() and hashCode() * @ToString: implements toString() * @Data: uses the four previous features * @Cleanup: closes your stream * @Synchronized: synchronize on objects * @SneakyThrows: throws exceptions
Resterait à savoir si c'est utilisable et ce que ça implique au niveau support IDE et tout ça.
Donc est-ce que quelqu'un s'est déjà penché sur la question?
Partager