我目前正在从Eclipse切换到IntelliJ的过程中,无法从Eclipse中获得一些我熟悉的功能。
我目前的问题:
我有两个类,A
和B
:
public interface A {
}
public class B implements A {
public void foo() {
}
}
现在让我们将方法foo
添加到接口A
:
public interface A {
void foo();
}
在Eclipse中,在做了这个修改之后,当我打开类B
时,做任何修改然后保存文件Eclipse会自动将@Override
注解添加到类B
中的方法foo
,所以它看起来像这样:
public class B implements A {
@Override
public void foo() {
}
}
我无法让IntelliJ复制这种行为。我调整了接口A
,我转到类B
,做了一些更改,但IntelliJ在保存时不会自动添加@Override
注解。
我是否缺少配置设置?
1条答案
按热度按时间iqjalb3h1#
IntelliJ不会自动添加
@Override
注解。我不认为这是不可能实现没有一些第三方插件,所以你不能复制这种行为。* 缺少@Override annotation* 检查
但是,有一个“检查”(参见list),称为 Missing @Override annotation。您可以在“设置”窗口中搜索此设置。本次检查:
报告覆盖超类方法但未使用@ java. lang. Override进行注解的方法。
您可以将其严重性增加到“错误”,它将突出显示所有缺少注解的方法。你可以通过点击alt/option+enter来快速修复它们。