
# 更改类签名
此重构允许将类转换为泛型并操作其类型参数。
#### 执行重构
1. 在代码编辑器中，将光标放置在要更改其签名的类的声明上。
2. 单击右键展示上下文菜单，选择**"重构 \> 更改类签名"**或按"Ctrl+F6"。
3. 在打开的**"更改类签名"** 对话框中，配置类参数。使用工具栏按钮添加、删除和重新排序参数。对于每个参数，指定其名称和默认类型。在**"边界值"** 字段中，用户可以选择提供限制传递给类型参数的值的有界值。如下图所示：
   
   图1更改类签名   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002352009192.png "点击放大")
   
   
4. 单击**"重构"**以应用重构。
 
#### 示例
例如，通过添加三个类型参数来更改类**ChangeClassSignature** 的签名：**P1 (String)** ，**P2 (Integer)** ， 和**P3 (LinkedList)** ，其边界为**List**。
**重构前**
"com\\refactoring\\source\\ChangeClassSignature.java"文件内容如下：
```
class ChangeClassSignature {
    public class MyOtherClass {
        ChangeClassSignature myClass;
        void myMethod(ChangeClassSignature myClass) {
        }
    }
}
```
**重构后**
"com\\refactoring\\source\\ChangeClassSignature.java"文件内容如下：
```
class ChangeClassSignature<P1, P2, P3 extends List> {
    public class MyOtherClass {
        ChangeClassSignature<String, Integer, LinkedList> myClass;
        void myMethod(ChangeClassSignature<String, Integer, LinkedList> myClass) {
        }
    }
}
```
