在Eclipse中取消缺少@ Override注释的警告

5

我默认启用了Eclipse中缺少@Override注释的警告,但对于某些类,我宁愿将其禁用。

有没有办法这样做?直观地说,我们期望像@SuppressWarnings("override")这样的东西,但当然不支持。


你为什么想要抑制警告?它们很有用,而且使用它们不会花费任何东西。 - chrylis -cautiouslyoptimistic-
3
有@SuppressWarnings("all"),它也可以禁用覆盖警告,但这可能太极端了。 - kiheru
2
有些情况下,抑制 @Override 警告的能力是很有用的,例如 GWT 不支持 Object#clone() [1],因此在任何类中覆盖此方法都会产生警告。[1] https://code.google.com/p/google-web-toolkit/issues/detail?id=1843 - zpon
你应该把你的评论变成一个回答@kiheru。虽然它不是完美的,显然会压制有效的警告,但总比没有好。 - Gray
@deinocheirus, 你可能想要在你的回答中添加一个例子,即一个方法在Java6中没有而在Java7版本的接口中出现。因此,如果你添加@Override,它会破坏Java6的向后兼容性。例如:https://docs.oracle.com/javase/7/docs/api/javax/sql/CommonDataSource.html#getParentLogger()。 - Gray
2个回答

0
eclipse -> windows -> preferences 中,选择 java -> compiler -> Errors/warnings。 在搜索栏中键入“override”,然后将“missing @overriden annotation”的级别设置为忽略。

enter image description here


2
对不起,但那不是我所询问的。 - deinocheirus
1
@deinocheirus 这可以在项目中完成,而不是工作区。如果这不是你所问的,那么你问题的答案是“不”。 - Danubian Sailor

-4

你应该在所有的方法上加上 @Override 注解。

或者当你不想使用这个注解时,你应该编辑编译器设置,在 Eclipse 中不显示警告,当你没有使用 @Override 注解时。


2
对不起,但那不是我所询问的。 - deinocheirus
2
您无法禁用几个类的警告。您只能更改整个项目的编译器设置。 - Holger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接