12

例如,我有很多类而不是实现我的接口。在接口中添加新方法定义后,如何为所有类快速添加空白接口实现?

4

4 回答 4

26

Alt+Enter关于接口中的新方法,实现方法

在此处输入图像描述

Enter,将显示实现类列表,使用Shift+ 箭头键选择所需的类或按Ctrl+A选择所有类,然后Enter再次按确认选择。存根实现将添加到所有选定的类中。

于 2013-01-22T10:12:42.723 回答
6

我认为您能做的最好的事情来自他们的代码生成教程,尤其是通过使用

Ctrl+O

在实现类中。否则我不知道生成整个类的方法。

于 2013-01-18T14:50:03.363 回答
3

您可以通过将插入符号移动到接口名称并按option+ return(在 Mac 上)或ALT+ Enter(在 PC 上),然后将鼠标悬停在上面Implement interface并按return/来生成接口的实现Enter

实现接口 请注意,我的插入符号看不到,但它位于ha之间Shape

然后 IntelliJ 会提示您输入类名以及要在实现中包含哪些方法,然后生成一个类,如下所示:

在此处输入图像描述

于 2016-10-25T22:17:35.357 回答
0

在 IntellyJ IDEA 12 中,您可以使用 Push Members Down 对话框:

Refactor -> Pull Members Down... 

然后选择要推送到子类的方法并单击“重构”: http ://clip2net.com/s/i6DK41

请注意,它不会按基类生成存根方法 - 它只是按原样移动它。因此,您需要自己在父(根)类中实现存根,例如:

public boolean getRequiredDatabaseNameWhenPartitioned() {
  return true;
}

然后使用“下推成员”,重构,最后手动抽象父类的方法

于 2014-05-12T14:11:16.120 回答