IntelliJ是否可以将@Overrrides添加到特定接口的所有方法?

Jes*_*sen 43 java annotations intellij-idea

我创建了一个接口,有大约30种方法,并在30个类中实现.

我想在每个实现中添加@Override,但我不想手动完成.

IntelliJ如何帮助我?

界面看起来像这样:

public interface PreviewObjectTests {
    void testGetName();
    void testGetType();
    //... 30 similar methods
}
Run Code Online (Sandbox Code Playgroud)

实施代码:

public class PreviewObjectAccountTest implements PreviewObjectTests {

    //I want to add @Override here!
    @Test public void testGetName() {
        assertThat(...);
    }

    //I want to add @Override here!
    @Test public void testGetType() {
        assertThat(...);
    }

    //...30 similar methods 

}
Run Code Online (Sandbox Code Playgroud)

Cra*_*der 53

轻松完成Alt+ Enter意图,然后按子菜单的右箭头:

全部修复

  • 您是否在"设置"中启用了Missing @Override注释检查 检查?您是否在我的屏幕截图中突出显示方法名称?当插入符号位于突出显示的代码上时按Alt + Enter键.我已经验证它也适用于测试类.您是否可以共享示例项目,以便我们可以尝试使用缺少的意图操作重现问题? (22认同)

小智 43

对于IntelliJ:

  1. 检查是否在首选项 - >项目设置 - >检查 - >继承问题中选中了"缺少@Override注释".
  2. 使用分析 - >检查代码
  3. 查找继承问题 - >在"检查配置文件的结果"窗口中缺少@Override注释.
  4. 应用修复"添加@Override注释" 应用修复