Что такое @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
    Как получить фрагмент, добавленный в XML-макет Пункт меню Android 4.3 showAsAction = "always" игнорируется Лучший способ добиться анимации жидкости в Android Как / где вызывать notifyDataSetChanged из другого фрагмента Закрытие приложения с кнопкой «Выход» Android управляет несколькими экранами … (Относительная компоновка или линейная компоновка)? Невозможно изменить модули buildVariant WARN / ActivityManager (5038): разрешение отклонено: checkComponentPermission Android – доступ к файлу из активов \ PDF-дисплей Вызов метода тестируемой активности из теста с использованием эспрессо и просмотр его результатов Android: Как получить скорость и время ожидания загрузки интернет-соединения? Как конвертировать из java.util.HashMap в android.content.ContentValues? В Crashlytics включено, получение утечек ресурсов «While» не может завершиться без исключения исключения – Android AppBarLayout не отвечает на прокрутку в фрагменте