Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在lombok中指定@AllArgsConstructor中的参数顺序_Java_Lombok - Fatal编程技术网

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
的段落中,这正是我感到困惑的地方。谢谢你的澄清。