【问题标题】:How to add abstract method for a new implemented method in subclass to interface or abstract class in Intellij Idea?如何将子类中新实现方法的抽象方法添加到 Intellij Idea 中的接口或抽象类?
【发布时间】:2017-02-27 08:05:21
【问题描述】:

如果一个类实现了某个接口或者用抽象方法扩展了一个类,它必须实现这个接口或类的方法。 IntelliJ IDEA 使用 CTRL+iALT+INSERT 创建实现的方法。 反过来呢?

例如,我有一个实现我的接口的类。

在类中添加新方法定义后,如何在接口中快速添加抽象方法?

有快捷键吗?

【问题讨论】:

  • 不熟悉 intellij,但我想列出快捷方式的 IDE 选项是个不错的尝试?你发帖前搜索过吗?
  • 是的,我搜索了它,但没有找到它的快捷键。但是放置 Override 注释会带来 intellij 建议并将其添加到界面中,正如@ghostcat 所说

标签: java intellij-idea


【解决方案1】:

这样做的一个简单方法是将@Override 注解添加到您刚刚添加的新方法中,这将导致编译错误(因为此方法不会覆盖任何内容)。然后,将您的光标放在注释上并按 ALT+ENTER。 IntelliJ 将打开一个上下文菜单,其中一个选项是“将方法 'methodName' 拉到 'InterfaceName'” - 选择它以在您正在扩展的接口/抽象类中声明您的方法。

【讨论】:

    【解决方案2】:

    一种潜在的解决方法:只需将@Override 放在类中的该方法上。

    这会导致编译错误;我相信 IntelliJ 会为您提供将该方法添加到您的界面。 (这就是我在 Eclipse 中所做的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 2020-02-04
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      相关资源
      最近更新 更多