我创建了一个界面,有大约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
}
答案 0 :(得分:51)
使用 Alt + 输入意图轻松完成,然后按右箭头进入子菜单:
答案 1 :(得分:42)
对于IntelliJ:
答案 2 :(得分:-1)
对于Eclipse(在Mars.2上测试):
窗口/首选项(或项目属性) Java /编译器 错误/警告 注释 缺少@Override注释 - 设置为错误(或警告)
在重建工作区之后,在“标记”视图中,右键单击其中一个错误,快速修复(Ctrl + 1),并显示所有错误。选择全部并应用修复。
这对我有用,可以正确地注释几百个课程......
答案 3 :(得分:-2)
我找到了一种方法来使用简单的查找/替换工具。
这适用于我的特定情况,因为类文件中实际上没有任何其他方法。如果我在属于其他接口的文件中有很多方法
,我会认为这会有点疯狂答案 4 :(得分:-2)
它不是日食或想法。它的编译器特性以及您遵守的合规性。 在日食中它的1.6或更高。 而且我认为它的价格为1.5或更高。
在上述情况下,它将由相应的IDE自动检测。