@SuppressWarnings(“弃用”)和(“未使用”)在Java中意味着什么?
我的Java或Android项目中的这些行是什么意思?
@SuppressWarnings("deprecation") @SuppressWarnings("unused")
@SuppressWarnings
注释禁用某些编译器警告。 在这种情况下,有关弃用代码( "deprecation"
)和未使用的局部变量或未使用的私有方法( "unused"
)的警告。 本文解释了可能的值。
在Java中, @SuppressWarnings
用于限制编译器在控制台屏幕上显示特定警告。
例如
@SuppressWarnings("unused") CheckBox transferredField = new CheckBox("is transferred");
如果我不在我的代码中使用transferredField
变量,那么Eclipse IDE永远不会显示警告您在代码中没有使用此transferredField
变量。
还有一件事:你不仅可以添加内联,还可以注释方法 。 F.ex.
@Override @SuppressWarnings("deprecation") public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); }
但是,建议尽可能使用最小的范围
作为一种风格问题,程序员应该始终在最有效的嵌套元素上使用此注释。 如果要在特定方法中禁止警告,则应该注释该方法而不是其类。
@SuppressWarnings("unused")
和其他我尝试过的,但它不起作用,我总是在这个项目中使用gradle方法
lintOptions{ checkReleaseBuilds false abortOnError false; disable 'deprecation' } tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" }