【问题标题】:Code generation for default interface methods (in IDEA)默认接口方法的代码生成(在 IDEA 中)
【发布时间】:2013-07-01 22:50:18
【问题描述】:

在 JDK 8 之前,我会写:A implements B 并点击 alt+enter 以自动为 B 中的方法生成方法头,所以我只需要填写方法体。

但是在 JDK 8 中,B 可能提供了 default 实现,但这不再起作用。

在这种情况下,我怎样才能生成代码?

我正在使用 IntelliJ IDEA 12。

【问题讨论】:

  • 你试过 ALT+Insert --> 实现方法/覆盖方法吗?
  • @damo 这行得通!随意添加它作为答案,我会接受它:)

标签: java intellij-idea default-implementation


【解决方案1】:

Alt+Enter只是调出IDEA的suggested solutions的快捷方式。在您的情况下,这只是到达Code|Implement Methods...Code|Override Methods... 的快捷方式

您也可以通过 Generate 菜单进入这些菜单:Alt+Insert

或者直接通过它们各自的键盘映射:Ctrl+O(覆盖)和Ctrl+I(实现)

【讨论】:

    【解决方案2】:

    另外,如果你在 OSX 上,你可以使用 Ctrl ^ + i。在那里,您将拥有可从您的类中定义的接口实现的所有默认方法。

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 2019-01-28
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多