如果我有类似下面的课程,
import lombok.AllArgsConstructor;
@AllArgsConstructor
class MyClass{
private String one;
private Integer three;
private Integer two;
}
生成的构造函数中参数的顺序是什么?它总是像下面一样,
public MyClass(String one, Integer three, Integer two) {
this.one = one;
this.three = three;
this.two = two;
}
我注意到它是类本身的声明顺序。但需要确认一下。找不到任何验证这一事实的文档。
如果不能,我们还能确定params的顺序吗?
答案 0 :(得分:5)
关于构造函数的lombok文档,它说:(第三段的最后一句。或者你可以找到'排序'使用你的浏览器查找功能)
参数的顺序与字段在班级中的显示顺序相符。
虽然句子位于@RequiredArgsConstructor
的段落中,但同样的规则也适用于@AllArgsConstructor
。