Kaip naudoti @SuppressWarnings komentarą Java?

Kaip Naudoti Suppresswarnings Komentara Java



@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.