
# 更改方法签名
此重构支持对方法进行以下修改：包括重命名方法、添加异常，以及对方法参数进行增删、重新排序和重命名。
#### 执行重构
1. 在代码编辑器中，将光标放置在要更改其签名的方法的声明上。
2. 单击右键展示上下文菜单，选择**"重构 \> 更改方法签名"**或按"Ctrl+F6"。
3. 在打开的**"更改方法签名"** 对话框中，提供重构选项。
   
   - 指定方法的可见性、名称和返回类型。
   
   - 在**"参数"**选项卡上，配置方法的参数：指定参数的名称和类型，并使用工具栏按钮添加、删除和重新排序参数。
   
   
   ![](https://support.huaweicloud.com/usermanual-codeartside/public_sys-resources/note_3.0-zh-cn.png)
   目前CodeArts IDE不支持为参数提供默认值。如果添加参数，则可能需要手动更新方法调用。
   - 在**"抛出"**选项卡上，配置方法抛出的异常列表。使用工具栏按钮添加、删除和重新排序功能例外。
   
   - 在**"方法调用"** 区域中，选择是修改现有方法或通过重载方法委托。
     如下图所示：
     图1更改方法签名   
     ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002351999028.png "点击放大") 
   
   
   
   
4. 单击**"重构"**以应用重构。
 
#### 示例
作为示例，对**myMethod** 方法通过添加参数**price** 来更改方法的签名，使方法抛出异常**Exception**，并通过重载方法委托它。
**重构前**
"com\\refactoring\\source\\Example.java"文件内容如下：
```
public class Example {
   public void myMethod(int value) {
   }
   public class AntherClass {
      public void myMethodCall(Example example) {
         example.myMethod(1);
      }
   }
}
```
**重构后**
"com\\refactoring\\source\\Example.java"文件内容如下：
```
public class Example {
   public void myMethod(int value) {
      myMethod(value, 0);
   }
   public void myMethod(int value, double price) throws Exception {}
   public class AntherClass {
      public void myMethodCall(Example example) {
         example.myMethod(1);
      }
   }
}
```
