我正在使用intelliJ 2016.2.1。

我在主类Test中有一个方法foo()

class Test {
   IService iService;

   foo(){...}

}


IService是一个接口,它具有一个实现类ServiceImpl
当我将插入符号放在foo上并选择move时,intelliJ仅允许我选择IService。但是我实际上想将ServiceImpl作为移动目的地。

如果我继续这一步,intelliJ将把方法实现放在接口IService中。但我想在那里声明。



问题:如何重构foo(),以将其方法实现移入ServiceImpl,并在IService中声明方法?

最佳答案

将方法移至IService后,请使用Refactor |。下推成员...将其移至ServiceImpl

07-26 09:29