Android中的@SuppressWarnings(“deprecation”)和(“unused”)是什么?

这些项目在我的项目中意味着什么?

@SuppressWarnings("deprecation") @SuppressWarnings("unused") 

@SuppressWarnings注释禁用某些编译器警告。 在这种情况下,有关不推荐使用的代码( "deprecation" )和未使用的局部variables或未使用的私有方法( "unused" )的警告。 本文解释了可能的值。

在Java中, @SuppressWarnings用于限制编译器在控制台屏幕上显示特定警告。

例如

 @SuppressWarnings("unused") CheckBox transferredField = new CheckBox("is transferred"); 

如果我没有在我的代码中使用transferredFieldvariables,那么您的Eclipse IDE从不会显示警告,说明您在代码中没有使用这个transferredFieldvariables。

还有一件事:你不仅可以添加内联,而且可以注释方法 。 F.ex.

 @Override @SuppressWarnings("deprecation") public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); } 

但是,build议尽可能使用最小的范围

就风格而言,程序员应该总是在最有效的嵌套元素上使用这个注解。 如果你想在特定的方法中抑制一个警告,你应该注释该方法,而不是它的类。

@SuppressWarnings("unused")和其他我已经尝试,但它不工作,我总是使用这个方法说gradle在这个项目中

 lintOptions{ checkReleaseBuilds false abortOnError false; disable 'deprecation' } tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" }