Intellij Idea生成的构造函数的位置

时间:2018-01-09 17:09:16

标签: intellij-idea

我一直在按照https://www.jetbrains.com/help/idea/generating-constructors.html使用Intellij Idea构造函数生成器,除了生成的构造函数的位置之外,它一直正常工作。

“生成的构​​造函数插入到代码样式设置的”成员顺序“部分中定义的点。默认情况下,代码生成器将构造函数放在字段之后。”

代码样式设置没有关于我可以找到的成员顺序的任何内容,代码生成器似乎只是将构造函数放在当时光标所在的位置。

如何让代码生成器将它们放在正确的位置?

2 个答案:

答案 0 :(得分:1)

你看过设置 - >编辑 - >代码风格 - > Java的?在那里,你会找到一个"安排"用于定义字段,方法和构造函数顺序的选项卡:

img

答案 1 :(得分:1)

如果光标位于IntelliJ可以有效插入构造函数的位置,则IntelliJ会将生成的构造函数插入该位置。

如果光标不在IntelliJ可以有效插入构造函数的位置,则IntelliJ将根据"成员顺序"插入生成的构造函数。

验证这一点......

  1. 将光标放在类名上,然后调用构造函数生成器(Code > Generate ... > Constructor),生成的构造函数将根据"成员顺序插入&#34 ;;通常在成员声明和类中已存在的任何其他构造函数之后。

  2. 将光标放在类中的空行上,然后调用构造函数生成器(Code > Generate ... > Constructor),生成的构造函数将插入光标位置。