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