在intelliJ中,如何将方法移动到接口的实现类?

mod*_*ler 2 java intellij-idea

我正在使用intelliJ 2016.2.1.

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

class Test {
   IService iService;

   foo(){...}

}
Run Code Online (Sandbox Code Playgroud)

IService是一个接口,它有一个实现类ServiceImpl.当我打开插入符号foo并选择移动时,intelliJ只允许我选择IService.但我实际上想要ServiceImpl作为移动目的地.

如果我继续移动,intelliJ会将方法实现放在接口中IService.但我想在那里发表声明.


问题:如何重构foo(),将其方法实现移动到ServiceImpl中,以及IService中的方法声明?

yol*_*ole 5

将方法移动到后IService,使用Refactor | 推送会员...将其移至ServiceImpl.