@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" }