Како користити @СуппрессВарнингс анотацију у Јави?

Kako Koristiti Suppressvarnings Anotaciju U Javi



@СуппрессВарнингс ” напомена нуди програмерима прилику да потисну упозорења без потребе за модификацијом кода и избегавају непотребне промене. Омогућава глаткију интеграцију без утицаја на функционалност или структуру застарелог кода. Користећи га, програмери могу да се усредсреде на процес рефакторисања, а да не буду преоптерећени упозорењима која се касније могу позабавити.

Овај чланак показује употребу напомене @СуппрессВарнингс.







Како користити @СуппрессВарнингс анотацију у Јави?

@СуппрессВарнингс ” напомена потискује упозорења у вези са коришћењем одређених АПИ-ја, истовремено признајући њихове ризике. Углавном се користи за потискивање упозорења везаних за „ неозначено“, „застарело“, „некоришћено“, „необрађени типови“ или „серијски ”. Поред тога, помаже у побољшању кода експлицитним назнаком да је програмер свестан одређених упозорења и намерно одлучује да их потисне.



Синтакса

Синтакса за „ @СуппрессВарнингс ” напомена је наведена као:



@СуппрессВарнингс ( 'бука' )

буке ” се замењује траженим именом упозорења које треба потиснути.





Хајде да посетимо неке примере за детаљно објашњење:

Пример 1: Уклоните непроверено упозорење

неконтролисан ” упозорење ће бити потиснуто коришћењем „ @СуппрессВарнингс ” напомена у блоку кода испод:



увоз јава.утил.АрраиЛист ;
увоз јава.утил.Лист ;
јавности класа Анотација {
@СуппрессВарнингс ( 'неконтролисан' )
јавности статична празнина главни ( Низ [ ] арг )
{
//Декларација листе низова
Листа земље = Нова Низ листа ( ) ;
// Непотврђено упозорење подигнуто
земље. додати ( 'Аустрија' ) ;
Систем . оут . принтлн ( земље ) ;
}
}

У горњем исечку кода:

  • Прво увезите потребне услужне програме у Јава датотеку и креирајте класу под називом „ Анотација ”.
  • Затим користите „ @СуппрессВарнингс ” напомену и проследите име упозорења “ неконтролисан ” на то.
  • Сада, прогласите једноставну листу низова под називом „ земље ” и уметните лажни елемент у њега.
  • Ово узрокује „ неконтролисан ” упозорење које обрађује или потискује „ @СуппрессВарнингс ' Анотација.

Након компилације:

Излаз показује појаву упозорења и компајлер га потискује да би приказао тражени излаз.

Пример 2: Уклоните некоришћена и застарела упозорења

Да бисмо потиснули и некоришћена и застарела упозорења, пратимо код у наставку:

увоз јава.утил.АрраиЛист ;
увоз јава.утил.Лист ;
@СуппрессВарнингс ( { 'неискоришћен' , 'замарање' } )
јавности класа Анотација {
приватни инт унУсеВар ;
@Застарела
јавности празнина депрец ( ) {
// Имплементација застарелог метода
Систем . оут . принтлн ( „То је застарело.“ ) ;
}
јавности статична празнина главни ( Низ [ ] аргс ) {
//Генерисање објекта за класу
аннотатион демоТест = Нова Анотација ( ) ;
демоТест. депрец ( ) ;
}
}

У горњем коду:

  • Прво, „ @СуппрессВарнингс ” напомена се користи за сузбијање некоришћених и грешака упозорења повезаних са застаревањем.
  • Затим, прогласите класу под називом „ Анотација ” и декларисати променљиву под називом „ унУсеВар ' унутар тога.
  • Затим користите „ @Застарела ” напомена за одбацивање „ депрец() ” метод који садржи лажну поруку.
  • Након тога, прогласите објекат ' демоТест ” за класу „анотација” и користите овај објекат да позовете „ депрец() ” метод у „ главни() ” метод.

Након компилације, излаз је приказан у наставку:

Горњи снимак наглашава некоришћене варијабле, помоћне програме и застареле методе које би требало да изазову упозорења. Али ова упозорења су потиснута због коришћења „ @СуппрессВарнингс ' Анотација.

Закључак

У Јави, „ @СуппрессВарнингс ” напомена упућује компајлеру да потисне одређена упозорења током процеса компилације. Програмерима нуди прилику да селективно игноришу одређена упозорења на основу сваког елемента, као што су класе, методе или варијабле. Напомену @СуппрессВарнингс треба користити разборито и са опрезом јер њена неправилна употреба може довести до чешћег појављивања грешака у коду.