【发布时间】:2013-08-02 08:15:29
【问题描述】:
我在 Eclipse 中默认启用缺少 @Override 注释的警告,但对于几个类,我宁愿禁用它。
有没有办法做到这一点?直觉上人们会期望像@SuppressWarnings("override") 这样的东西,但当然不支持。
【问题讨论】:
-
为什么要抑制警告?它们很有用,而且使用它们不花钱。
-
还有 @SuppressWarnings("all") 也禁用了覆盖警告,但这可能太激烈了。
-
在某些情况下,抑制 @Override 警告的能力很有用,例如GWT 不支持 Object#clone() [1],因此在任何类中重写此方法都会发出警告。 [1]code.google.com/p/google-web-toolkit/issues/detail?id=1843
-
你应该把你的评论变成答案@kiheru。它并不完美,它显然可以抑制有效警告,但总比没有好。
-
@deinocheirus,例如,您可能想要添加到您的答案中的是一种方法,该方法在接口的 java7 版本中但不在 java6 中。因此,如果您添加
@Override它会破坏 java6 的向后兼容性。例如:docs.oracle.com/javase/7/docs/api/javax/sql/…
标签: java eclipse annotations warnings