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 |
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 |
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 |
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?