0

我在 Java 类中有两个静态方法:

public class MyFoo {
    public static ClassA foo(ParameterA pa, ParameterB pb, ParameterC c)
        // some implementation
    }
    public static ClassB bar(ParameterA pa, ParameterB pb, ParameterC c) {
        // some implementation
    }
}

以及带有方法的 ClassA 的实现:

public class ClassA {
    public ClassB baz() {
        // some implementation
    }
}

Methodbar()是作为一项新功能引入的,基本上它取代了MyFoo.foo(a, b, c).baz(). 我想将此类调用重构为MyFoo.bar(a, b, c). 是否可以在任何 IDE 中执行此操作?我正在使用 IntelliJ IDEA,但欢迎使用任何 IDE 的提示。

4

3 回答 3

1

在 Netbeans 中,您可以使用检查和转换功能。您可以编写自定义脚本来做类似的事情。然后它可以在一组文件上运行或通过单击侧边栏提示运行。另请参阅博客条目。

于 2013-07-24T08:29:42.603 回答
0

如果您拥有所有调用过的代码bar()- 您可以打开宇宙中链接到您的代码的每个项目,然后:

  • 注释掉真正的bar()方法
  • 使用 IDE 的重命名重构将重命名foo()bar()
  • 删除之前的foo()方法
  • 取消注释真正的bar()方法
于 2013-07-24T08:56:12.257 回答
0

IntelliJ IDEA 具有结构搜索和替换功能,这使我能够达到我的目标。

于 2013-07-25T14:31:48.427 回答