【发布时间】:2017-06-26 02:44:03
【问题描述】:
Lombok注解@RequiredArgsConstructor在不存在final字段时生成一个空的构造函数,这段代码编译没有错误:
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class LombokTest {
public LombokTest(String a) {
// to avoid creation of the default constructor by the Java compiler
}
public static void main(String[] args) {
new LombokTest();
}
}
根据Lombok文档,注解@Data也应该生成一个RequiredArgsConstructor,但是在下面的代码中
import lombok.Data;
@Data
public class LombokTest {
public LombokTest(String a) {
// to avoid creation of the default constructor by the Java compiler
}
public static void main(String[] args) {
new LombokTest();
}
}
main 方法中的 new LombokTest() 会导致错误,因为未定义无参数构造函数。
这是 Lombok 中的错误吗?
【问题讨论】:
标签: java constructor lombok