我的Java或Android项目中的这些行是什么意思?
@SuppressWarnings("deprecation")
@SuppressWarnings("unused")
答案 0 :(得分:101)
@SuppressWarnings
注释会禁用某些编译器警告。在这种情况下,有关已弃用代码("deprecation"
)和未使用的局部变量或未使用的私有方法("unused"
)的警告。 This article explains the possible values.
答案 1 :(得分:5)
在Java中,@SuppressWarnings
用于限制编译器在控制台屏幕上显示某个警告。
E.g
@SuppressWarnings("unused")
CheckBox transferredField = new CheckBox("is transferred");
如果我的代码中没有使用transferredField
变量,那么Eclipse IDE从不会在代码中显示您没有使用此transferredField
变量的警告。
答案 2 :(得分:5)
还有一件事:你不仅可以内联添加它们,还可以添加annotate methods。 F.ex。
{{1}}
然而,建议使用尽可能小的范围
作为一种风格问题,程序员应该始终在最有效的嵌套元素上使用此注释。如果要在特定方法中禁止警告,则应该注释该方法而不是其类。
答案 3 :(得分:-3)
@SuppressWarnings("unused")
以及我尝试过的其他人,但它不起作用,我总是在这个项目中使用gradle方法
lintOptions{
checkReleaseBuilds false
abortOnError false;
disable 'deprecation'
}
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}