„ @SuppressWarnings “ anotacija suteikia kūrėjams galimybę nuslopinti įspėjimus nekeičiant kodo ir išvengti nereikalingų pakeitimų. Tai leidžia sklandžiau integruoti nepažeidžiant senojo kodo funkcionalumo ar struktūros. Jį naudodami programuotojai gali sutelkti dėmesį į pertvarkymo procesą, nesijaudindami dėl įspėjimų, į kuriuos bus galima atkreipti dėmesį vėliau.
Šiame straipsnyje parodytas @SuppressWarnings anotacijos naudojimas.
Kaip naudoti @SuppressWarnings komentarą Java?
„ @SuppressWarnings “ anotacija slopina įspėjimus, susijusius su nurodytų API naudojimu, tuo pačiu pripažįstant jų riziką. Jis dažniausiai naudojamas perspėjimams, susijusiems su ' nepažymėtas“, „pasenęs“, „nenaudojamas“, „neapdorotas tipas“ arba „serijinis“. “. Be to, jis padeda tobulinti kodą, aiškiai nurodydamas, kad kūrėjas žino apie tam tikrus įspėjimus ir sąmoningai nusprendžia juos nuslopinti.
Sintaksė
„“ sintaksė @SuppressWarnings “ anotacija nurodoma taip:
@SuppressWarnings ( 'triukšmas' )
„ triukšmo “ pakeičiamas reikiamu įspėjimo pavadinimu, kurį reikia nuslėpti.
Norėdami gauti išsamų paaiškinimą, pažvelkime į keletą pavyzdžių:
1 pavyzdys: Nepažymėto įspėjimo panaikinimas
„ nepažymėtas ' įspėjimas bus nuslopintas naudojant ' @SuppressWarnings “ anotacija žemiau esančiame kodo bloke:
importuoti java.util.ArrayList ;
importuoti java.util.List ;
viešas klasė anotacija {
@SuppressWarnings ( 'nepažymėta' )
viešas statinis tuštuma pagrindinis ( Styga [ ] arg )
{
//Masyvo sąrašo deklaracija
Sąrašas šalyse = naujas ArrayList ( ) ;
// Nepažymėtas įspėjimas iškeltas
šalyse. papildyti ( 'Austrija' ) ;
Sistema . išeiti . println ( šalyse ) ;
}
}
Aukščiau pateiktame kodo fragmente:
- Pirmiausia importuokite reikiamas programas į „Java“ failą ir sukurkite klasę pavadinimu „ anotacija “.
- Tada naudokite „ @SuppressWarnings “ anotaciją ir perduokite įspėjamąjį pavadinimą “ nepažymėtas “ prie jo.
- Dabar paskelbkite paprastą masyvo sąrašą pavadinimu ' šalyse “ ir įdėkite į jį netikrą elementą.
- Tai sukelia „ nepažymėtas “ įspėjimas, kurį apdoroja arba nuslopina „ @SuppressWarnings “ anotacija.
Po kompiliacijos:
Išvestis rodo įspėjimo atsiradimą, o kompiliatorius jį slopina, kad būtų rodoma reikalinga išvestis.
2 pavyzdys: nenaudojamų ir nebenaudojamų įspėjimų panaikinimas
Norėdami užblokuoti nenaudojamus ir nebenaudojamus įspėjimus, vadovaukitės toliau pateiktu kodu:
importuoti java.util.ArrayList ;importuoti java.util.List ;
@SuppressWarnings ( { 'nenaudotas' , 'nuvertinimas' } )
viešas klasė anotacija {
privatus tarpt unuseVar ;
@Nebenaudojama
viešas tuštuma deprec ( ) {
// Pasenęs metodo diegimas
Sistema . išeiti . println ( 'Tai pasenusi'. ) ;
}
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {
//Generuojamas objektas klasei
anotacija demoTest = naujas anotacija ( ) ;
demoTest. deprec ( ) ;
}
}
Aukščiau pateiktame kode:
- Pirma, „ @SuppressWarnings “ komentaras naudojamas nepanaudotoms ir su nusidėvėjimu susijusioms įspėjimo klaidoms slopinti.
- Tada paskelbkite klasę pavadinimu ' anotacija “ ir paskelbti kintamąjį pavadinimu „ unuseVar “ jo viduje.
- Tada naudokite „ @Nebenaudojama “ anotacija panaikinti “ deprec () “ metodas, kuriame yra netikras pranešimas.
- Po to deklaruokite objektą ' demoTest “, skirtą „anotacijų“ klasei, ir naudokite šį objektą norėdami iškviesti „ deprec () ' metodas ' pagrindinis () “ metodas.
Po kompiliavimo išvestis rodoma žemiau:
Aukščiau pateiktoje momentinėje nuotraukoje pabrėžiami nenaudojami kintamieji, paslaugos ir nebenaudojami metodai, dėl kurių turėtų būti įspėjimų. Tačiau šie įspėjimai yra panaikinti, nes naudojamas „ @SuppressWarnings “ anotacija.
Išvada
Java programoje „ @SuppressWarnings “ anotacija nurodo kompiliatoriui kompiliavimo proceso metu nuslėpti konkrečius įspėjimus. Tai suteikia kūrėjams galimybę pasirinktinai nepaisyti tam tikrų įspėjimų, susijusių su elementu, pavyzdžiui, klasių, metodų ar kintamųjų. @SuppressWarnings anotacija turėtų būti naudojama protingai ir atsargiai, nes netinkamas jos naudojimas gali sukelti daugiau klaidų kode.