容易从抽象类重构静态方法调用

时间:2013-09-20 13:58:02

标签: java intellij-idea refactoring

我有很多这方面的参考资料

MyAbstractClass.myStatic()

我想将它们更改为普通类的非静态方法,即

myOtherClass.myMethod()

有一种简单的方法可以使用intellij吗?

1 个答案:

答案 0 :(得分:1)

如果MyOtherClass有一个无参数构造函数,并且您每次都可以在新实例上调用它,则可以将原始方法更改为

public void myStatic(){     new MyAbstractClass()。myStatic(); }

然后内联方法。同样,如果MyAbstractClass可以保存MyOtherClass的公共静态实例,则可以内联原始方法。