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

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;
}
Ce qui peut simplifier considérablement certains objets anémiques qui sont comparables à de simples structures C++.

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?