Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
用Intellij重构Java中的构造函数_Java_Eclipse_Intellij Idea_Constructor - Fatal编程技术网

用Intellij重构Java中的构造函数

用Intellij重构Java中的构造函数,java,eclipse,intellij-idea,constructor,Java,Eclipse,Intellij Idea,Constructor,我正在用IntelliJ重构java代码,需要在构造函数上添加一个额外的参数 假设我正在编辑SocialNetwork类,并更改了添加好友的方式,而不仅仅是名称,现在该类还有一个整数,即年龄 当然IntelliJ会告诉我构造函数不存在。到目前为止还不错 现在的问题是,在Eclipse上,可以选择创建新的构造函数或更改现有的构造函数。当我在IntelliJ上点击Alt+Enter时,我只得到创建新构造函数的选项 IntelliJ是否有办法向现有构造函数添加一个整数参数 Intellij将构造函数

我正在用IntelliJ重构java代码,需要在构造函数上添加一个额外的参数

假设我正在编辑SocialNetwork类,并更改了添加好友的方式,而不仅仅是名称,现在该类还有一个整数,即年龄

当然IntelliJ会告诉我构造函数不存在。到目前为止还不错

现在的问题是,在Eclipse上,可以选择创建新的构造函数或更改现有的构造函数。当我在IntelliJ上点击
Alt
+
Enter
时,我只得到创建新构造函数的选项

IntelliJ是否有办法向现有构造函数添加一个整数参数


Intellij将构造函数视为常规方法,因此同样的重构过程也适用于构造函数(除了一些注意事项,如编辑名称)

您可以使用
Refactor->Change Signature…
通过从定义或任何使用
new


为了澄清,这个选项在ctor定义中可用吗,用
new
实例化,或者两者都可用吗?@code学徒我更新了答案,结果证明你可以!谢谢你的澄清。我仍然认为Eclipse方法在这个特性上更容易,但我认为这样做没什么大不了的;-)