Le projet Lombok, Avis ou retours d'expérience?
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:
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:
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:
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?