Что такое @SuppressWarnings («deprecation») и («unused») в Android?

Что означают эти строки в моем проекте?

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

    Аннотация @SuppressWarnings отключает определенные предупреждения компилятора. В этом случае предупреждение о устаревшем коде ( "deprecation" ) и неиспользуемые локальные переменные или неиспользуемые частные методы ( "unused" ). В этой статье объясняются возможные значения.

    В Java @SuppressWarnings используют, чтобы ограничить компилятор, чтобы показать определенное предупреждение на экране консоли.

    Например

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

    Если я не использую переменную transferredField в своем коде, тогда ваша среда Eclipse никогда не покажет предупреждение о том, что вы не используете эту переменную transferredField в своем коде.

    Еще одна вещь: вы можете не только добавить их встроенные, но и аннотировать методы . F.ex.

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

    Тем не менее, рекомендуется использовать наименьшую возможную область

    В качестве стиля программисты должны всегда использовать эту аннотацию на самом глубоко вложенном элементе, где она эффективна. Если вы хотите подавить предупреждение в определенном методе, вы должны аннотировать этот метод, а не его класс.

    @SuppressWarnings("unused") и другие, которые я пробовал, но это не работает, и я всегда использую метод say gradle в этом проекте, чтобы

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