„ @СуппрессВарнингс ” напомена нуди програмерима прилику да потисну упозорења без потребе за модификацијом кода и избегавају непотребне промене. Омогућава глаткију интеграцију без утицаја на функционалност или структуру застарелог кода. Користећи га, програмери могу да се усредсреде на процес рефакторисања, а да не буду преоптерећени упозорењима која се касније могу позабавити.
Овај чланак показује употребу напомене @СуппрессВарнингс.
Како користити @СуппрессВарнингс анотацију у Јави?
„ @СуппрессВарнингс ” напомена потискује упозорења у вези са коришћењем одређених АПИ-ја, истовремено признајући њихове ризике. Углавном се користи за потискивање упозорења везаних за „ неозначено“, „застарело“, „некоришћено“, „необрађени типови“ или „серијски ”. Поред тога, помаже у побољшању кода експлицитним назнаком да је програмер свестан одређених упозорења и намерно одлучује да их потисне.
Синтакса
Синтакса за „ @СуппрессВарнингс ” напомена је наведена као:
@СуппрессВарнингс ( 'бука' )
„ буке ” се замењује траженим именом упозорења које треба потиснути.
Хајде да посетимо неке примере за детаљно објашњење:
Пример 1: Уклоните непроверено упозорење
„ неконтролисан ” упозорење ће бити потиснуто коришћењем „ @СуппрессВарнингс ” напомена у блоку кода испод:
увоз јава.утил.АрраиЛист ;
увоз јава.утил.Лист ;
јавности класа Анотација {
@СуппрессВарнингс ( 'неконтролисан' )
јавности статична празнина главни ( Низ [ ] арг )
{
//Декларација листе низова
Листа земље = Нова Низ листа ( ) ;
// Непотврђено упозорење подигнуто
земље. додати ( 'Аустрија' ) ;
Систем . оут . принтлн ( земље ) ;
}
}
У горњем исечку кода:
- Прво увезите потребне услужне програме у Јава датотеку и креирајте класу под називом „ Анотација ”.
- Затим користите „ @СуппрессВарнингс ” напомену и проследите име упозорења “ неконтролисан ” на то.
- Сада, прогласите једноставну листу низова под називом „ земље ” и уметните лажни елемент у њега.
- Ово узрокује „ неконтролисан ” упозорење које обрађује или потискује „ @СуппрессВарнингс ' Анотација.
Након компилације:
Излаз показује појаву упозорења и компајлер га потискује да би приказао тражени излаз.
Пример 2: Уклоните некоришћена и застарела упозорења
Да бисмо потиснули и некоришћена и застарела упозорења, пратимо код у наставку:
увоз јава.утил.АрраиЛист ;увоз јава.утил.Лист ;
@СуппрессВарнингс ( { 'неискоришћен' , 'замарање' } )
јавности класа Анотација {
приватни инт унУсеВар ;
@Застарела
јавности празнина депрец ( ) {
// Имплементација застарелог метода
Систем . оут . принтлн ( „То је застарело.“ ) ;
}
јавности статична празнина главни ( Низ [ ] аргс ) {
//Генерисање објекта за класу
аннотатион демоТест = Нова Анотација ( ) ;
демоТест. депрец ( ) ;
}
}
У горњем коду:
- Прво, „ @СуппрессВарнингс ” напомена се користи за сузбијање некоришћених и грешака упозорења повезаних са застаревањем.
- Затим, прогласите класу под називом „ Анотација ” и декларисати променљиву под називом „ унУсеВар ' унутар тога.
- Затим користите „ @Застарела ” напомена за одбацивање „ депрец() ” метод који садржи лажну поруку.
- Након тога, прогласите објекат ' демоТест ” за класу „анотација” и користите овај објекат да позовете „ депрец() ” метод у „ главни() ” метод.
Након компилације, излаз је приказан у наставку:
Горњи снимак наглашава некоришћене варијабле, помоћне програме и застареле методе које би требало да изазову упозорења. Али ова упозорења су потиснута због коришћења „ @СуппрессВарнингс ' Анотација.
Закључак
У Јави, „ @СуппрессВарнингс ” напомена упућује компајлеру да потисне одређена упозорења током процеса компилације. Програмерима нуди прилику да селективно игноришу одређена упозорења на основу сваког елемента, као што су класе, методе или варијабле. Напомену @СуппрессВарнингс треба користити разборито и са опрезом јер њена неправилна употреба може довести до чешћег појављивања грешака у коду.