我一直在按照https://www.jetbrains.com/help/idea/generating-constructors.html使用Intellij Idea构造函数生成器,除了生成的构造函数的位置之外,它一直正常工作。
“生成的构造函数插入到代码样式设置的”成员顺序“部分中定义的点。默认情况下,代码生成器将构造函数放在字段之后。”
代码样式设置没有关于我可以找到的成员顺序的任何内容,代码生成器似乎只是将构造函数放在当时光标所在的位置。
如何让代码生成器将它们放在正确的位置?
答案 0 :(得分:1)
你看过设置 - >编辑 - >代码风格 - > Java的?在那里,你会找到一个"安排"用于定义字段,方法和构造函数顺序的选项卡:
答案 1 :(得分:1)
如果光标位于IntelliJ可以有效插入构造函数的位置,则IntelliJ会将生成的构造函数插入该位置。
如果光标不在IntelliJ可以有效插入构造函数的位置,则IntelliJ将根据"成员顺序"插入生成的构造函数。
验证这一点......
将光标放在类名上,然后调用构造函数生成器(Code > Generate ... > Constructor
),生成的构造函数将根据"成员顺序插入&#34 ;;通常在成员声明和类中已存在的任何其他构造函数之后。
将光标放在类中的空行上,然后调用构造函数生成器(Code > Generate ... > Constructor
),生成的构造函数将插入光标位置。