
# 内联变量
此重构允许用变量的初始化器替换变量。
#### 执行重构
1. 在代码编辑器中，将光标放置在要内联其值的变量的用法上。
2. 单击右键展示上下文菜单，选择**"重构 \> 内联变量..."**，或按"Ctrl+Alt+N"。
3. 在打开的**"内联变量"** 对话框中，选择是内联所有变量的引用，还是仅内联当前引用。如下图所示：
   
   图1内联变量   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002377584373.png)
   ![](https://support.huaweicloud.com/usermanual-codeartside/public_sys-resources/note_3.0-zh-cn.png)
   如果在代码中修改了变量的初始值，则仅内联修改之前的引用。
   
   
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;
    }
}
```
