Android中的@SuppressWarnings(“deprecation”)和(“unused”)是什么?
这些项目在我的项目中意味着什么?
@SuppressWarnings("deprecation") @SuppressWarnings("unused")
@SuppressWarnings
注释禁用某些编译器警告。 在这种情况下,有关不推荐使用的代码( "deprecation"
)和未使用的局部variables或未使用的私有方法( "unused"
)的警告。 本文解释了可能的值。
在Java中, @SuppressWarnings
用于限制编译器在控制台屏幕上显示特定警告。
例如
@SuppressWarnings("unused") CheckBox transferredField = new CheckBox("is transferred");
如果我没有在我的代码中使用transferredField
variables,那么您的Eclipse IDE从不会显示警告,说明您在代码中没有使用这个transferredField
variables。
还有一件事:你不仅可以添加内联,而且可以注释方法 。 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" }