Java 如何在lombok中指定@AllArgsConstructor中的参数顺序
如果我有下面这样的课Java 如何在lombok中指定@AllArgsConstructor中的参数顺序,java,lombok,Java,Lombok,如果我有下面这样的课 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
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;
}
生成的构造函数中参数的顺序是什么?总是像下面这样吗
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;
}
我注意到这是类本身声明的顺序。但是需要确认一下。找不到任何证明该事实的文档
如果没有,我们还能在构造函数中定义参数的顺序吗?lombok文档中写道:(第三段的最后一句。或者您可以使用浏览器的查找功能查找“排序”) 参数的顺序与字段在类中的显示顺序相匹配 虽然这句话在
@RequiredArgsConstructor
的段落中,但同样的规则似乎也适用于@AllArgsConstructor
但是@AllArgsConstructor不生成构造函数。您可以在类中不使用显式参数构造函数声明的情况下使用注释。当您需要调用构造函数时,您可以使用IDE查看参数的顺序。@DinaBogdan是的,我们可以使用IDE,但只是想对此进行更好的说明。此外,当某些参数具有与本例相同的类型时,参数的顺序可能很重要。此外,如果要覆盖克隆方法,顺序很重要。
这句话在@RequiredArgsConstructor
的段落中,这正是我感到困惑的地方。谢谢你的澄清。