用Intellij重构Java中的构造函数
我正在用IntelliJ重构java代码,需要在构造函数上添加一个额外的参数 假设我正在编辑SocialNetwork类,并更改了添加好友的方式,而不仅仅是名称,现在该类还有一个整数,即年龄 当然IntelliJ会告诉我构造函数不存在。到目前为止还不错 现在的问题是,在Eclipse上,可以选择创建新的构造函数或更改现有的构造函数。当我在IntelliJ上点击用Intellij重构Java中的构造函数,java,eclipse,intellij-idea,constructor,Java,Eclipse,Intellij Idea,Constructor,我正在用IntelliJ重构java代码,需要在构造函数上添加一个额外的参数 假设我正在编辑SocialNetwork类,并更改了添加好友的方式,而不仅仅是名称,现在该类还有一个整数,即年龄 当然IntelliJ会告诉我构造函数不存在。到目前为止还不错 现在的问题是,在Eclipse上,可以选择创建新的构造函数或更改现有的构造函数。当我在IntelliJ上点击Alt+Enter时,我只得到创建新构造函数的选项 IntelliJ是否有办法向现有构造函数添加一个整数参数 Intellij将构造函数
Alt
+Enter
时,我只得到创建新构造函数的选项
IntelliJ是否有办法向现有构造函数添加一个整数参数
Intellij将构造函数视为常规方法,因此同样的重构过程也适用于构造函数(除了一些注意事项,如编辑名称) 您可以使用
Refactor->Change Signature…
通过从定义或任何使用new
为了澄清,这个选项在ctor定义中可用吗,用
new
实例化,或者两者都可用吗?@code学徒我更新了答案,结果证明你可以!谢谢你的澄清。我仍然认为Eclipse方法在这个特性上更容易,但我认为这样做没什么大不了的;-)