不必要的@SuppressWarnings(“未使用”)

我收到一个编译器警告,用于代码的 eclipse 中的注释:@SuppressWarnings

@Override
public boolean doSomething(@SuppressWarnings("unused") String whatever) throws AnException {
    throw new AnException("I'm still in bed and can't do anything until I've had a shower!");
}

它看起来像“未使用”一词下的黄色波浪线,在鼠标悬停时,我得到工具提示 。Unnecessary @SuppressWarnings("unused")

我认为另一个开发人员被eclipse提示放入这些注释,并且基本上被提示将它们取出。如何配置 eclipse 以提示我放入注释,而不是抱怨它?@SuppressWarnings

如果有人想在这里评论最佳实践,那么这也是非常受欢迎的。


答案 1

在问题的代码中,注释是不必要的,因为该方法要么重写超类中的另一个方法,要么实现接口。即使您实际上没有使用该参数,也必须声明它,否则注释将产生错误(如果删除了该参数,您将更改被覆盖方法的签名)。@SuppressWarnings("unused")whatever@Override

在一些较旧版本的 Eclipse 中,所示的代码不会导致警告,但在最近的版本中,它会导致警告。我相信这是一个有效的警告,在这种情况下,我宁愿删除。@SuppressWarnings("unused")


答案 2

转到(G)

Windows首选项Java编译器错误/警告注释

然后为未使用的“@SuppressWarnings”令牌选择“忽略”。


推荐