更新时间:2025-08-19 GMT+08:00
分享

内联变量

此重构允许用变量的初始化器替换变量。

执行重构

  1. 在代码编辑器中,将光标放置在要内联其值的变量的用法上。
  2. 单击右键展示上下文菜单,选择重构 > 内联变量...,或按“Ctrl+Alt+N”
  3. 在打开的“内联变量”对话框中,选择是内联所有变量的引用,还是仅内联当前引用。如下图所示:

    图1 内联变量

    如果在代码中修改了变量的初始值,则仅内联修改之前的引用。

  4. 单击“重构”以应用重构。

示例

例如,内联变量number,用其初始化器test.intValue()替换它。请注意,由于变量在代码中被进一步修改,因此只有它在修改之前的一次引用会受到重构的影响。

重构前

“com\refactoring\source\InlineVariable.java”文件内容如下:

class InlineVariable {
    private int a;
    private Byte test;
    private int b;

    public void InlineVariable() {
        int number = test.intValue();
        int b = a + number;
        number = 42;
    }
}

重构后

“com\refactoring\source\InlineVariable.java”文件内容如下:

class InlineVariable {
    private int a;
    private Byte test;
    private int b;

    public void InlineVariable() {
        int number;
        int b = a + test.intValue();
        number = 42;
    }
}

相关文档