【问题标题】:ShortCut for adding class field to existing constructor in AndroidStudio or IDEA在 Android Studio 或 IDEA 中将类字段添加到现有构造函数的快捷方式
【发布时间】:2016-04-14 01:47:07
【问题描述】:

我有简单的课程:

public class A {
    private int a;
    private int b;

    public A(int a) {
        this.a = a;

    }
}

现在我想添加 int b то 构造函数参数并使用新参数初始化类字段。所以,最后,一定是:

public A(int a, int b) {
    this.a = a;
    this.b = b;
}

那么,如果IDEA (AndroidStudio) 有捷径呢?


P.S.同样的问题EclipseShortcut for adding fields to existing constructor

【问题讨论】:

    标签: java android android-studio intellij-idea keyboard-shortcuts


    【解决方案1】:
    1. 确保您要添加到构造函数的字段是private
    2. 用鼠标选择它的名字
    3. Alt+Enter
    4. 选择add constructor parametr

    【讨论】:

    • 加 1 表示该字段应该是 private
    • 不幸的是,当我们已经有 getter/setter 时,这不起作用
    【解决方案2】:

    好的,那么你可以这样做来改变。

    1. 选择构造函数。
    2. 在编辑器中右键单击。
    3. 点击重构。
    4. 点击更改签名,你会看到这个

    在那里,您可以添加或删除参数并添加新签名、重命名等,

    【讨论】:

    • 感谢您的回答,但是这样您可以创建新的构造函数,但不能修改现有的。
    • 好的,知道了。这是你可以做的。
    • 有趣,但这样我不能简单地将现有的类字段添加到构造函数并使用新的构造函数参数对其进行初始化。这个我只能添加参数。
    • 您可以使用重载选项添加它,但我猜您仍然可能无法实现您的目标。
    猜你喜欢
    • 2013-11-24
    • 2011-04-21
    • 2018-01-25
    • 2012-06-21
    • 2012-08-24
    • 1970-01-01
    • 2015-01-13
    • 2013-03-02
    • 1970-01-01
    相关资源
    最近更新 更多