Lombok manque l'annotation du champ lors de la génération automatique du constructeur. Existe-t-il un moyen de conserver l'annotation du champ dans les paramètres d'entrée du constructeur?Lombok - conserve l'annotation du champ dans les paramètres d'entrée du constructeur
classe pour générer de constructeur,
@RequiredArgsConstructor(onConstructor = @__(@Inject))
public class Test {
@Named("MyField")
private final String field;
@Named("MyHandler")
private final SomeHandler handler;
}
classe générée:
public class Test {
@Named("MyField")
private final String field;
@Named("MyField")
private final SomeHandler handler;
@Inject
public Test(final String field, final SomeHandler handler) {
this.field = field;
this.handler = handler;
}
}
classe souhaitée:
public class Test {
@Named("MyField")
private final String field;
@Named("MyHandler")
private final SomeHandler handler;
@Inject
public Test(@Named("MyField")final String field,
@Named("MyHandler")final SomeHandler handler) {
this.field = field;
this.handler = handler;
}
}
Je ne pense pas que cela ait été implémenté comme suit: https://groups.google.com/forum/#!topic/project-lombok/2vaujDkV8Nw – Cheetah
@Cheetah J'ai peur, vous avez raison. J'ai commencé à l'implémenter il y a des années, mais c'était plus compliqué que je ne le pensais. Personne ne s'en souciait et j'ai découvert que j'en avais moi-même rarement besoin et qu'il y avait une solution de contournement. – maaartinus