Как да използвам @SuppressWarnings анотация в Java?

Kak Da Izpolzvam Suppresswarnings Anotacia V Java



@SuppressWarnings ” Анотацията предлага на разработчиците възможността да потискат предупрежденията, без да е необходимо да променят кода, и избягва ненужните промени. Той позволява по-плавна интеграция, без да се засяга функционалността или структурата на наследения код. Използвайки го, програмистите могат да се съсредоточат върху процеса на рефакторинг, без да бъдат затрупани от предупреждения, които могат да бъдат разгледани по-късно.

Тази статия демонстрира използването на анотация @SuppressWarnings.







Как да използвам @SuppressWarnings анотация в Java?

@SuppressWarnings ” анотацията потиска предупрежденията, свързани с използването на определени API, като същевременно признава техните рискове. Използва се най-вече за потискане на предупреждения, свързани с „ неотметнат”, „отхвърлен”, „неизползван”, „сурови типове” или „сериен ”. В допълнение, той помага за подобряване на кода, като изрично посочва, че разработчикът е наясно с определени предупреждения и умишлено избира да ги потисне.



Синтаксис

Синтаксисът за „ @SuppressWarnings ” анотацията е посочена като:



@SuppressWarnings ( 'шум' )

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





Нека посетим някои примери за подробно обяснение:

Пример 1: Потискане на непроверено предупреждение

без отметка ” предупреждението ще бъде потиснато чрез използване на „ @SuppressWarnings ” анотация в кодовия блок по-долу:



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

В горния кодов фрагмент:

  • Първо импортирайте необходимите помощни програми в Java файла и създайте клас с име „ анотация ”.
  • След това използвайте „ @SuppressWarnings 'анотация и предайте името на предупреждението' без отметка ” към него.
  • Сега декларирайте прост списък с масиви с име ' държави ” и вмъкнете фиктивен елемент в него.
  • Това причинява „ без отметка ”, което се обработва или потиска от „ @SuppressWarnings ” анотация.

След компилацията:

Изходът показва появата на предупреждение и то се потиска от компилатора, за да покаже необходимия изход.

Пример 2: Потискане на неизползвани и остарели предупреждения

За да потиснем както неизползваните, така и остарелите предупреждения, нека следваме кода по-долу:

импортиране java.util.ArrayList ;
импортиране java.util.List ;
@SuppressWarnings ( { 'неизползван' , 'обезценяване' } )
публичен клас анотация {
частен вътр unUseVar ;
@Отхвърлено
публичен невалиден отпад ( ) {
// Реализация на отхвърлен метод
Система . навън . println ( „Отхвърлено е.“ ) ;
}
публичен статичен невалиден основен ( низ [ ] аргументи ) {
//Генериране на обект за клас
анотация demoTest = нов анотация ( ) ;
demoTest. отпад ( ) ;
}
}

В горния код:

  • Първо, „ @SuppressWarnings ” анотацията се използва за потискане на неизползвани и свързани с оттеглянето предупредителни грешки.
  • След това декларирайте клас с име „ анотация ” и декларирайте променлива с име „ unUseVar ' вътре в него.
  • След това използвайте „ @Отхвърлено ” анотация за отхвърляне на „ deprec() ”, който съдържа фиктивно съобщение.
  • След това декларирайте обект ' demoTest ” за класа „анотация” и използвайте този обект, за да извикате „ deprec() ” метод в „ основен () ” метод.

След компилацията изходът показва по-долу:

Горната моментна снимка подчертава неизползваните променливи, помощни програми и остарели методи, които трябва да предизвикват предупреждения. Но тези предупреждения са потиснати поради използването на „ @SuppressWarnings ” анотация.

Заключение

В Java, „ @SuppressWarnings ” анотация инструктира компилатора да потисне конкретни предупреждения по време на процеса на компилиране. Той предлага на разработчиците възможността избирателно да игнорират определени предупреждения за всеки елемент, като класове, методи или променливи. Анотацията @SuppressWarnings трябва да се използва разумно и с повишено внимание, тъй като неправилната й употреба може да доведе до по-често появяване на грешки в кода.