在Eclipse中禁止FindBugs警告

我正在使用字符串作为锁,因此想确保该对象是一个新实例。FindBugs抱怨,因为直接定义字符串(使用双引号)通常更有效。我的代码如下:

/** A lock for the list of inputs. */

@edu.umd.cs.findbugs.annotations.SuppressWarnings("DM_STRING_CTOR")

//We want a new String object here as this is a lock.

private final Object inputListLock = new String("inputListLock");

我在这里做错什么了吗?Eclipse FindBugs插件仍将其报告为问题:

Pattern id: DM_STRING_CTOR, type: Dm, category: PERFORMANCE

Using the java.lang.String(String) constructor wastes memory because the object so constructed will be functionally indistinguishable from the String passed as a parameter. Just use the argument String directly.

回答:

好的,所以尽管其他两个答案都很有趣且有用(两个都是+1),但我并没有最终更改代码,而是要接受自己的答案。为了使FindBugs满意,我将注释从成员变量移到了周围的类。

我已经寻找了一段时间,但没有发现任何暗示SuppressWarnings只能应用于类和方法的信息。我也没有发现将其应用于成员变量的任何示例。因此,尽管此解决方案有效,但我不知道它是“正确的”解决方案(例如,我的FindBugs / Eclipse设置可能仍然存在问题)。

以上是 在Eclipse中禁止FindBugs警告 的全部内容, 来源链接: utcz.com/qa/402943.html

回到顶部