0

一般来说,我更喜欢整理代码中的所有@SuppressWarnings,但在某些情况下,我使用的工具会返回通用工具,例如 Collection。

有什么方法可以抑制这个警告并指定它的原因,就像 Java 中的 C# 一样?

4

2 回答 2

0

您可以在 Eclipse 编译器首选项中关闭它们

于 2013-09-12T21:32:42.930 回答
0

在进行一些编程的几乎所有情况下,您都可以避免警告,即使您获得了一个没有泛型声明的集合,您也可以对其进行转换。但是,这总是让我觉得是错误的,您使用运行时内存和处理器周期只是为了让编译器不会抱怨一些有效的东西,但它不知道它。

因此,当您决定 SuppressWarnings 是正确的做法时,您可以通过在变量声明而不是整个方法(例如)上使用它来限制其范围,这样您就可以避免过度抑制问题。注释允许您指定要抑制的一项或多项内容。

所以你可以这样做:

@SuppressWarnings({"MissortedModifiers", "FinalStaticMethod", "FinalPrivateMethod", "CaughtExceptionImmediatelyRethrown", "UnusedCatchParameter", "EmptyCatchBlock"})

(这是我发现的一个实际示例 - 现在的警告是 IDE 警告而不是编译器警告,但你明白了)。

于 2013-09-12T21:39:22.953 回答