【发布时间】:2017-07-20 11:00:31
【问题描述】:
Lombok 在自动生成构造函数时错过了字段的注释。有没有办法在构造函数输入参数中保留字段的注释?
生成构造函数的类,
@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;
}
}
【问题讨论】:
-
我认为这从未按照以下方式实现:groups.google.com/forum/#!topic/project-lombok/2vaujDkV8Nw
-
@Cheetah 恐怕你是对的。我几年前就开始实施它,但它比我想象的要复杂。没有人关心,我发现我自己很少需要它,并且有一种解决方法。