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

2022-08-31 20:51:18

我创建了一个接口,其中包含大约30个方法,并在30个类中实现。

我想为每个实现添加@Override,但我不想手动执行此操作。

IntelliJ如何帮助我?

界面看起来像这样:

public interface PreviewObjectTests {
    void testGetName();
    void testGetType();
    //... 30 similar methods
}

实现代码:

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 

}

答案 1

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

Fix all


答案 2

对于 Intellij:

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

推荐