假设我有这些课程:
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
打开它并更改类名。