suppress-warnings相关内容
我有一个问题,因为我有点困惑(或者我可能没注意到一些明显的东西)。假设我有一些包含很多类的源代码,这些类包含大量像这样定义的静态字段: public final class ConverterTYPE { private final static HashMap STRING_MAP = new HashMap(){ { put
..
我的Java或Android项目中的这些行是什么意思? @SuppressWarnings(“弃用”) @SuppressWarnings(“unused”) 解决方案 @SuppressWarnings 注释会禁用某些编译器警告。在这种情况下,关于弃用代码(“弃用”)和未使用的局部变量或未使用的私有方法的警告(“unused”)。 本文介绍了可能的值。
..
我想抑制特定字段或局部变量的FindBugs警告。 FindBugs文档指出Target的edu.umd.cs.findbugs.annotations.SuppressWarning注释[1]可以是Type,Field,Method,Parameter,Constructor,Package。 但是对我来说注释该字段并不起作用,只有当我对方法进行注释时警告才会被抑制。 注释整个方法似乎很
..
使用PMD时,如果要忽略特定警告,可以使用 // NOPMD 来忽略该行。 FindBugs有类似内容吗? 解决方案 FindBugs初始方法涉及XML配置文件又名注释(参见 SuppressFBWarnings )(比XML更方便)在我看来)。示例(也许不是最好的一个,但是,它只是一个例子): @ edu.umd.cs.findbugs。 annotations.Suppr
..
我正在使用VB.NET中的LINQ,有时我会进行查询,如 对于i = 0 To 10 Dim num =(从n开始数字其中n Mod i = 0选择n).First() 下一个 然后它出现警告“在lambda表达式中使用迭代变量可能会产生意外结果。相反,在循环中创建一个局部变量并为其赋值迭代的值变量。“ 我知道在lambda表达式中使用迭代变量不是一个好习惯,
..
我正在针对Base 4.0 SDK编写iPhone应用程序,但我的目标是OS 3.1.3,因此OS 3用户可以使用该应用程序。 I call: [[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 在iOS 4.0中已弃用。我知道这一点,如果我们在iOS 4.0或更高版本下运
..
我知道我可以抑制来自IntelliJ IDEA检查的警告: @SuppressWarnings(“CollectionDeclaredAsConcreteClass”) public PropertiesExpander(属性属性){ this.properties.putAll(properties); } 对于来自外部的人,可能不清楚哪个工具需要这种压制。
..
我们广泛使用反射来在代码中设置类字段值。这些字段是通过代码访问的,但除了通过反射外,它们永远不会分配所以IDEA显示“从未分配”警告。如果我要求IDEA取消检查,它会插入 @SuppressWarnings({“UnusedDeclaration”}) 但这也会禁止检查字段是否被使用,这是我们不想要的。 无论如何只能禁用“未分配”支票,只留下“未使用”检查特定字段
..
在Java中,如果您导入已弃用的类: import SomeDeprecatedClass; 您收到此警告:不推荐使用SomeDeprecatedClass类型 有没有办法抑制此警告? 解决方案 在您的班级或方法上使用此注释: @SuppressWarnings(“deprecation”)
..
复合文字使用未加字段的字段 因为我正在实例化 pre > type A struct { * B } 像这样: A {b} // b是类型* B 我不在乎这个警告,并且想要在我的兽医检查中禁用它。 解决方案 $ go doc cmd / vet 默认情况下会执行所有检查。如果任何标志明确设置
..
为什么代码替代(1)在没有警告的情况下编译,并且代码替代(2)会产生“未检查的转换”警告? > class Foo { Foo(T [] arg){ } } class Bar延伸Foo { protected static final Object [] EMPTY_ARRAY = {}; @SuppressWarn
..
我有以下类(从一个简单的Spring教程) $ b $ pre $ public class CarValidator implements Validator { public boolean supports(Class aClass){ return Car.class.equals(aClass); } public void validate(Object obj,Er
..
有时候在查看代码时,我看到很多方法指定了注释: @SuppressWarnings(“unchecked”) 这是什么意思? 解决方案 有时Java泛型不会让你做你想做的事情,而且你需要有效地告诉编译器,你正在做的事情在执行时是合法的。 当我嘲笑泛型界面时,我通常会觉得这很痛苦,但也有其他例子。通常值得设法避免警告而不是压制警告( Java泛型常见问题解答
..
我最近运行了更新: gem update --system gem update code> 现在,每当我加载一个gem时,我都会收到大量的弃用警告。例如, rails console : 注意:Gem :: Specification# default_executable =已被弃用且没有替换。它将在2011年10月1日或之后删除。 Gem :: Sp
..
最近我一直在进行一场讨论,以消除代码中的警告,并且更加熟悉GCC警告标志(例如 -Wall , -Wno- , -fdiagnostics-show-option 等)。但是我一直无法弄清楚如何禁用(甚至控制)链接器警告。我收到的最常见的链接警告是以下形式: ld:warning:在 中具有不同的可见性
..
我在我的Qt项目中使用GCC -Weffc ++ 选项。为了抑制来自Qt头文件的警告,我添加了 QMAKE_CXXFLAGS + = -isystem $(QTDIR)\include 。 但是这并没有抑制所有的警告,因为 $(QTDIR)\include\QtCore\quuid.h $ b $,所以我仍然从 QUuid 类中感到恼人的警告b文件包含 .. \\\\rc \core
..
我尝试忽略来自像这样的第三方头文件的警告: #pragma GCC诊断推送 #pragma GCC诊断忽略“-Wunknown-pragmas” #pragma忽略GCC诊断“-Wreorder” #include #pragma GCC诊断弹出 这种方法似乎可以工作在一般情况下,但不是未知的编译指示警告(我仍然得到它们)。 为什么它可以用于
..
使用GCC和C99模式,我有一个函数声明为: void func(float * X); 当我调用函数时,我使用一个易变的数组Y: volatile float Y [2]; int main() { func(Y); 返回0; $ b当编译时(使用 -Wall 警告:传递'func'的参数1会丢弃指针目标类型的限定符 blah
..
每当我尝试使用 gets()函数输入字符串时,我的编译器会给我警告,如下所示。如何摆脱这一点。 test.c:27:2:warning:'gets'已弃用(在/ usr处声明) /include/stdio.h:638)[-Wdeprecated-declarations] gets(temp); 解决方案使用 fgets 代替: fgets(temp,si
..
我使用qmake作为makefile生成器并希望遵守它。 此外,我想使用“gcc -Wall -Werror -Wundef -Wextra”来获得健壮的代码。 我正在考虑“剽窃”,但这是更进一步的道路。 我目前的主要问题是图书馆产生的大量警告,例如 提升,qt的一部分等。 目前每当我包含警告生成头文件时,我都会使用pragma。 #pragma忽略GCC诊断“-Wall”
..