【问题标题】:Suppress warnings for missing @Override annotation in Eclipse抑制 Eclipse 中缺少 @Override 注释的警告
【发布时间】: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


【解决方案1】:

eclipse -> windows -> preferences中,选择java -> compiler -> Errors/warnings

在搜索栏中键入 override,然后将“缺少的 @overriden 注释”设置为忽略。

【讨论】:

  • 我很抱歉,但这不是我要问的。
  • @deinocheirus 它可以在项目上制作,而不是工作区。如果这不是您所要求的,那么您的问题的答案是“否”
【解决方案2】:

你应该用@Override注释所有方法

或者当您不想使用此注释进行注释时,您应该在中编辑编译器设置

当您不使用 @Override 进行注释时,eclipse 不会显示警告。

【讨论】:

  • 我很抱歉,但这不是我要问的。
  • 你不能禁用几个类的警告。您只能更改整个项目的编译器设置。
猜你喜欢
  • 2010-09-18
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 2023-03-04
  • 2013-04-08
  • 2021-08-28
  • 2017-06-23
  • 1970-01-01
相关资源
最近更新 更多