ロンボクはコンストラクタを自動生成している間にフィールドの注釈をミスします。フィールドの注釈をコンストラクタの入力パラメータに保持する方法はありますか?コンストラクタを生成するロンボク - コンストラクタの入力パラメータでフィールドの注釈を保持
クラス、
@RequiredArgsConstructor(onConstructor = @__(@Inject))
public class Test {
@Named("MyField")
private final String field;
@Named("MyHandler")
private final SomeHandler handler;
}
生成されたクラス:
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;
}
}
希望クラス:
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;
}
}
https://groups.google.com/forum/#!topic/project-lombok/2vaujDkV8Nw – Cheetah
@Cheetah私は恐れている、あなたは正しいと思う。私は数年前にそれを実装し始めましたが、思ったより複雑でした。誰も気にしなかったし、私はそれがほんの少ししか必要ではなく、回避策があることを知りました。 – maaartinus