¿Qué es @SuppressWarnings ("depreciación") y ("no utilizado") en Android?
¿Qué significan estas líneas en mi proyecto?
@SuppressWarnings("deprecation") @SuppressWarnings("unused")
- Cómo suprimir la advertencia "Se puede reemplazar con foreach"
- android @Suppress errores vs @ TargetApi
- Cómo suprimir Android Lint advertencia en Gradle script
- Cómo configurar ProGuard para omitir métodos con SupressWarning ("unused")
- ¿Hay alguna manera de declarar suprimir las advertencias a la declaración del método?
- Suprimir AndroidManifest.xml Advertencia relacionada con minSdkVersion
- Crear una anotación Java con comportamiento contextual IDE
- Android Studio: suprimir advertencia de pelusa para la instrucción if
- Gradle imprime la advertencia aunque se selecciona SuppressWarnings
- Suprimir advertencia de pelusa en el nivel de vista
- Android Studio - elimina la advertencia de excepción de seguridad
- Nivel de la API de Android <19 y "prueba puede utilizar la administración de recursos automática" warning
La anotación @SuppressWarnings
deshabilita ciertas advertencias del compilador. En este caso, la advertencia acerca del código obsoleto ( "deprecation"
) y las variables locales no utilizadas o los métodos privados no utilizados ( "unused"
). Este artículo explica los posibles valores.
En Java, @SuppressWarnings
se utilizan para restringir el compilador para mostrar la advertencia determinada en la pantalla de la consola.
P.ej
@SuppressWarnings("unused") CheckBox transferredField = new CheckBox("is transferred");
Si no utilizo la variable transferredField
en mi código, su Eclipse IDE nunca mostrará la advertencia de que no está utilizando esta variable transferredField
en su código.
Una cosa más: no sólo 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 menor alcance posible
Como cuestión de estilo, los programadores siempre deben utilizar esta anotación en el elemento más profundamente anidado donde es eficaz. Si desea suprimir una advertencia en un método en particular, debe anotar ese método en lugar de su clase.
El @SuppressWarnings("unused")
y otros he intentado, pero no funciona, y siempre utilizo 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" }