阅读(3887) (11)

IntelliJ IDEA更改类签名

2017-11-02 10:31:04 更新


IntelliJ IDEA 更改类签名重构允许您将类转换为通用类并操作其类型参数。重构会自动更正类的所有调用、实现和覆盖。

示例

更改类签名之前的代码:

// 此类的签名将被更改:
public class MyClass {
    // some code here
}
public class MyOtherClass {
    // 这里是对MyClass的引用:
MyClass myClass; void myMethod(MyClass myClass) { // some code here } // some code here } // 现在, 我们将向 MyClass 添加两个正式类型参数。

更改类签名之后的代码:

// 添加了两个正式类型参数:
public class MyClass<Param1, Param2> {
    // some code here
}
public class MyOtherClass {
    // 对 MyClass 的引用也发生了相应的变化:
    MyClass<String, Integer> myClass;
    void myMethod(MyClass<String, Integer> myClass) {
        // some code here
    }
    // some code here
}
// 执行重构时, 字符串和整数分别指定为 Param1 和 Param2 的默认值。

用例

  • 类型参数可以具有扩展其他构造(包括其他类的其他类型参数)的边界。例如,像 public class ClassA<T, E> 这样的代码可以很容易地转换成 public class ClassA<T, E extends T>。但是,如果参数顺序是最初的 public class ClassA<E, T>,则更改类签名重构可能有助于更改类签名中的参数顺序以及其所有用法都很有用。
  • IntelliJ IDEA 可以成功处理相当复杂的情况,如果一个参数依赖于另一个参数,可以改变参数和相应的使用。

更改类签名

要更改类签名,请按照下列步骤操作:

  1. 在编辑器中,将光标放在要更改其签名的类的名称中。
  2. 执行以下操作之一:
    • 按 Ctrl+F6。
    • 在主菜单中选择:重构| 更改签名。
    • 从上下文菜单中选择:重构| 更改签名。
  3. 在 "更改类签名" 对话框中,使用可用的控件来管理形式类型参数:
    • 要添加新参数,请单击或按 Alt+Insert。分别在名称和默认值字段中指定参数名称和默认类型。
    • 要删除参数,请选择参数并单击(Alt+Delete)。
    • 要在列表中向上或向下移动参数,请选择该参数,然后使用 (Alt+Up)或(Alt+Down)。
  4. 要立即执行重构,请单击“重构”。

    若要在实际执行重构之前查看预期的更改并进行必要的调整,请单击 "预览"。