假设我有这些课程:

class GoodClass
{
    //... stuff...
    public GoodClass(...) {...}
    //... stuff...
}

class BadClass extends GoodClass
{
    public BadClass(...) {super(...);}
}

class SomeOtherClass extends BadClass
{
    //... stuff...
}


我想删除BadClass并在任何地方使用GoodClass

有没有办法使用IntelliJ IDEA轻松地做到这一点?因此,它应从字面上用GoodClass替换BadClass的所有用法:应更改变量/字段类型,应替换构造函数调用,继承的类应更改其父类,以及其他所有如果我忘记的东西。

我尝试使用“内联类”,但它没有达到我的期望。

最佳答案

查找/替换将完成70%的工作。您稍后可能需要自行修复软件包名称。

另一个主意


将GoodClass重命名为WantedClass;
在IDE上将BadClass重命名为GoodClass;
关闭您的IDE;
转到src目录,删除GoodClass.java(旧的BadClass);
现在将WantedClass.java重命名为GoodClass.java
打开它并更改类名。

09-27 20:05