java android suppress-warnings

¿Qué significa @SuppressWarnings("deprecation") y("inusitado") en Java?



android suppress-warnings (4)

En Java, se usan @SuppressWarnings para restringir al compilador a mostrar ciertas advertencias en la pantalla de la consola.

P.ej

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

si no uso la variable transferredField en mi código, entonces su Eclipse IDE nunca mostrará la advertencia de que no está usando esta variable transferredField en su código.

¿Qué significan estas líneas en mi proyecto Java o Android?

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


La anotación @SuppressWarnings desactiva ciertas advertencias del compilador. En este caso, la advertencia sobre el código obsoleto ( "deprecation" ) y las variables locales no utilizadas o los métodos privados no utilizados ( "unused" ). Este artículo explica los valores posibles.


Una cosa más: no solo puede agregarlos en línea, sino también anotar métodos . F.ex.

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

Sin embargo, se recomienda utilizar el alcance más pequeño posible

Como una cuestión de estilo, los programadores siempre deben usar esta anotación en el elemento más anidado donde sea efectivo. Si desea suprimir una advertencia en un método particular, debe anotar ese método en lugar de su clase.


el @SuppressWarnings("unused") y otros que he intentado, pero no funciona, y siempre uso el método de decir gradle en este proyecto para

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