用Intellij

时间:2016-08-16 16:39:29

标签: java eclipse intellij-idea constructor

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

假设我正在编辑SocialNetwork类,只是改变了我添加朋友的方式,而不仅仅是一个名字,现在该类也有一个年龄的整数。

当然IntelliJ会告诉我构造函数不存在。到目前为止一切都很好。

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

有没有办法为IntelliJ提供选项,可以在现有构造函数中添加一个Integer参数吗?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

Intellij像常规方法一样处理构造函数,因此相同的重构过程适用于构造函数(除了一些警告,比如编辑名称)

您可以使用Refactor -> Change Signature...添加和删除参数,方法是访问定义或使用new的任何语句

enter image description here