Как использовать аннотацию @SuppressWarnings в Java?

Kak Ispol Zovat Annotaciu Suppresswarnings V Java



@SuppressWarnings ” аннотация дает разработчикам возможность подавить предупреждения без необходимости модификации кода и избежать ненужных изменений. Это обеспечивает более плавную интеграцию, не влияя на функциональность или структуру устаревшего кода. Используя его, программисты могут сосредоточиться на процессе рефакторинга, не отвлекаясь на предупреждения, которые можно устранить позже.

В этой статье демонстрируется использование аннотации @SuppressWarnings.







Как использовать аннотацию @SuppressWarnings в Java?

@SuppressWarnings ” аннотация подавляет предупреждения, связанные с использованием определенных API, признавая их риски. Он в основном используется для подавления предупреждений, связанных с « непроверенные», «устаревшие», «неиспользуемые», «необработанные типы» или «серийные ». Кроме того, это помогает улучшить код, явно указывая, что разработчик знает об определенных предупреждениях и намеренно выбирает их подавление.



Синтаксис

Синтаксис для « @SuppressWarnings ” аннотация указывается как:



@SuppressWarnings ( 'шум' )

шум ” заменяется требуемым именем предупреждения, которое необходимо подавить.





Давайте посетим несколько примеров для подробного объяснения:

Пример 1. Подавить непроверенное предупреждение

непроверенный предупреждение будет подавлено с помощью « @SuppressWarnings ” в приведенном ниже блоке кода:



Импортировать java.util.ArrayList ;
Импортировать java.util.List ;
публичный сорт аннотация {
@SuppressWarnings ( 'непроверенный' )
публичный статический пустота основной ( Нить [ ] аргумент )
{
//Объявление списка массивов
Список страны '=' новый ArrayList ( ) ;
// Непроверенное предупреждение выдано
страны. добавлять ( 'Австрия' ) ;
Система . вне . печать ( страны ) ;
}
}

В приведенном выше фрагменте кода:

  • Сначала импортируйте необходимые утилиты в файл Java и создайте класс с именем « аннотация ».
  • Затем используйте « @SuppressWarnings ” аннотацию и передать имя предупреждения “ непроверенный к этому.
  • Теперь объявите простой список массивов с именем « страны » и вставьте в него фиктивный элемент.
  • Это вызывает « непроверенный ' предупреждение, которое обрабатывается или подавляется ' @SuppressWarnings аннотация.

После компиляции:

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

Пример 2: подавление неиспользуемых и устаревших предупреждений

Чтобы подавить как неиспользуемые, так и устаревшие предупреждения, давайте следуем приведенному ниже коду:

Импортировать java.util.ArrayList ;
Импортировать java.util.List ;
@SuppressWarnings ( { 'неиспользованный' , 'устаревание' } )
публичный сорт аннотация {
частный инт unUseVar ;
@Устаревший
публичный пустота deprec ( ) {
// Устаревшая реализация метода
Система . вне . печать ( «Это устарело». ) ;
}
публичный статический пустота основной ( Нить [ ] аргументы ) {
// Генерация объекта для класса
аннотация demoTest '=' новый аннотация ( ) ;
демоТест. deprec ( ) ;
}
}

В приведенном выше коде:

  • Во-первых, « @SuppressWarnings » используется для подавления неиспользуемых и связанных с устареванием ошибок предупреждений.
  • Затем объявите класс с именем « аннотация ' и объявите переменную с именем ' unUseVar ' внутри него.
  • Затем используйте « @Устаревший », чтобы исключить « deprec() », который содержит фиктивное сообщение.
  • После этого объявите объект « демо-тест » для класса «аннотации» и использовать этот объект для вызова « deprec() ” метод в “ основной() метод.

После компиляции вывод показан ниже:

На приведенном выше снимке показаны неиспользуемые переменные, утилиты и устаревшие методы, которые должны вызывать предупреждения. Но эти предупреждения подавляются из-за использования « @SuppressWarnings аннотация.

Заключение

В Java « @SuppressWarnings ” аннотация предписывает компилятору подавлять определенные предупреждения в процессе компиляции. Он дает разработчикам возможность выборочно игнорировать определенные предупреждения для каждого элемента, например классов, методов или переменных. Аннотацию @SuppressWarnings следует использовать разумно и с осторожностью, поскольку ее неправильное использование может привести к большему количеству ошибок в коде.