130

在 Eclipse IDE 中有一个很棒的特性允许您添加(实现)特定类的所有必需方法。我正在 Android Studio IDE 中寻找这个功能,但到目前为止还没有成功。有没有类似的东西?对我来说,它是关键功能之一,离不开它。

编辑:

我不想选择实现的方法。我希望 IDE 像 Eclipse 一样为我做这件事。例如,当我在任何Activity扩展类中单击“添加未实现的方法”时,所有这些都会onCreate() onPause() onResume()生成。

4

7 回答 7

210

当然有。它被称为实现方法覆盖方法。默认快捷键是CTRL-ICTRL-O。请参阅实现方法覆盖方法的描述。

于 2013-06-12T08:51:50.263 回答
40

您可以使用以下快捷方式。

在 Windows 机器上:

  • Alt+ Enter- 关于类定义;
  • Ctrl+ I- 在类主体中显示未实现方法的列表。

在 Mac 上:

  • Option ⌥ + Return- 关于类定义(Option ⌥ 也可以Alt);
  • Command ⌘</kbd> + I - in class body to show list of unimplemented methods.

还有有用的组合Ctrl+ O/Command ⌘</kbd> + O - override methods.

于 2013-06-12T08:52:25.573 回答
4

在 Mac 上,这很容易使用Command + N。这会弹出一个菜单,询问您是否要访问覆盖方法或接口方法,并结合其他答案中描述的快捷方式。Windows 上也有类似的快捷方式,但不太方便。

来源,如果他们曾经改变:https ://www.jetbrains.com/idea/help/generating-constructors.html

编辑:或者,对于接口:https ://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

和超级:https ://www.jetbrains.com/idea/help/overriding-methods-of-a-superclass.html

于 2015-02-11T05:53:36.607 回答
4

Alt + Enter - 在类定义上;Ctrl + I - 在类主体中显示未实现方法的列表。Ctrl + O - 在类主体中显示覆盖方法列表。

于 2015-07-07T12:37:11.953 回答
2

键入 buttonName.setOnClickListener(new ) 之后使用Ctrl+Shift+Space您将获得正确的选择。

Ctrl+Shift+Enter将使您的代码在语法上正确

于 2014-08-20T11:27:40.120 回答
1

虽然问题是一年前的问题,但这可能对未来的用户有所帮助。
对于 Windows 用户,Alt + Enter > 实施方法(按 Enter)>(按 Enter)有效。
这将添加未实现的方法。
但是您必须将光标移到该类或接口旁边。

于 2015-04-23T18:12:27.440 回答
-1

在 linux 中,Alt+Insert 将提供列表来实现构造函数、setter、getter 和实现的方法,如 toString

于 2016-06-29T08:27:04.967 回答