【问题标题】:Refactor a constructor in Java with Intellij使用 Intellij 重构 Java 中的构造函数
【发布时间】:2016-08-16 16:39:29
【问题描述】:

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

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

当然,IntelliJ 会告诉我构造函数不存在。到目前为止一切顺利。

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

IntelliJ 有没有办法为现有的构造函数添加一个 Integer 参数?

【问题讨论】:

    标签: java eclipse intellij-idea constructor


    【解决方案1】:

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

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

    【讨论】:

    • 为澄清起见,此选项在 ctor 定义、new 的实例化中是否可用,或两者兼而有之?
    • @Code-Apprentice 我更新了答案,原来你可以!
    • 感谢您的澄清。我仍然认为 Eclipse 方法在这个特性上更容易,但我不认为这种方式有什么大不了的 ;-)
    猜你喜欢
    • 2015-07-02
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多