Kuidas kasutada @SuppressWarnings annotatsiooni Javas?

Kuidas Kasutada Suppresswarnings Annotatsiooni Javas



' @SuppressWarnings ” annotatsioon pakub arendajatele võimalust hoiatused maha suruda, ilma et oleks vaja koodi muuta, ja väldib tarbetuid muudatusi. See võimaldab sujuvamat integreerimist, ilma et see mõjutaks pärandkoodi funktsionaalsust või struktuuri. Seda kasutades saavad programmeerijad keskenduda ümbertöötlemisprotsessile, ilma et nad jääksid hämmingusse hoiatustest, mida saab hiljem käsitleda.

See artikkel demonstreerib @SuppressWarnings annotatsiooni kasutamist.







Kuidas kasutada @SuppressWarnings annotatsiooni Javas?

' @SuppressWarnings ” annotatsioon summutab hoiatused, mis on seotud määratud API-de kasutamisega, tunnistades samas nende riske. Seda kasutatakse enamasti hoiatuste mahasurumiseks, mis on seotud ' märkimata“, „aegunud“, „kasutamata“, „tooretüübid“ või „seeria“. ”. Lisaks aitab see koodi täiustada, näidates selgesõnaliselt, et arendaja on teatud hoiatustest teadlik ja otsustab need tahtlikult maha jätta.



Süntaks

Süntaks ' @SuppressWarnings ” annotatsioon on esitatud järgmiselt:



@SuppressWarnings ( 'müra' )

' müra ” asendatakse nõutava hoiatusnimega, mis tuleb maha suruda.





Vaatame üksikasjaliku selgituse saamiseks mõnda näidet:

Näide 1: Tühjendage märkimata hoiatus

' märkimata ' hoiatus summutatakse, kasutades ' @SuppressWarnings ” märkus allolevas koodiplokis:



importida java.util.ArrayList ;
importida java.util.List ;
avalik klass annotatsioon {
@SuppressWarnings ( 'kontrollimata' )
avalik staatiline tühine peamine ( String [ ] arg )
{
//Massiiviloendi deklaratsioon
Nimekiri riigid = uus ArrayList ( ) ;
// Märkimata Hoiatus tõstetud
riigid. lisama ( 'Austria' ) ;
Süsteem . välja . println ( riigid ) ;
}
}

Ülaltoodud koodilõigul:

  • Esmalt importige Java-faili vajalikud utiliidid ja looge klass nimega ' annotatsioon ”.
  • Seejärel kasutage ' @SuppressWarnings ' annotatsioon ja andke hoiatusnimi ' märkimata ” sellele.
  • Nüüd deklareerige lihtne massiiviloend nimega ' riigid ” ja sisestage sellesse näiv element.
  • See põhjustab ' märkimata ” hoiatus, mida käsitleb või maha surub @SuppressWarnings ” annotatsioon.

Pärast koostamist:

Väljund näitab hoiatuse esinemist ja kompilaator summutab selle vajaliku väljundi kuvamiseks.

Näide 2: kasutamata ja aegunud hoiatuste sulgemine

Kasutamata ja aegunud hoiatuste mahasurumiseks järgige allolevat koodi:

importida java.util.ArrayList ;
importida java.util.List ;
@SuppressWarnings ( { 'kasutamata' , 'amortisatsioon' } )
avalik klass annotatsioon {
privaatne int unUseVar ;
@Tugi katkestatud
avalik tühine deprec ( ) {
// Aegunud meetodi rakendamine
Süsteem . välja . println ( 'See on aegunud.' ) ;
}
avalik staatiline tühine peamine ( String [ ] args ) {
//Objekti genereerimine klassi jaoks
annotatsiooni demoTest = uus annotatsioon ( ) ;
demoTest. deprec ( ) ;
}
}

Ülaltoodud koodis:

  • Esiteks, ' @SuppressWarnings ” annotatsiooni kasutatakse kasutamata ja aegumisega seotud hoiatusvigade summutamiseks.
  • Järgmisena deklareerige klass nimega ' annotatsioon ' ja deklareerige muutuja nimega ' unUseVar 'selle sees.
  • Seejärel kasutage ' @Tugi katkestatud ' märkus, et tühistada ' deprec() ” meetod, mis sisaldab näivat sõnumit.
  • Pärast seda kuulutage objekt ' demoTest ' annotatsiooniklassi jaoks ja kasutage seda objekti ' deprec() ' meetod jaotises ' peamine () ” meetod.

Pärast koostamist kuvatakse väljund allpool:

Ülaltoodud hetktõmmis tõstab esile kasutamata muutujad, utiliidid ja aegunud meetodid, mis peaksid hoiatusi esile kutsuma. Kuid need hoiatused on välja lülitatud, kuna kasutatakse ' @SuppressWarnings ” annotatsioon.

Järeldus

Javas on ' @SuppressWarnings ” annotatsioon juhendab kompilaatorit kompileerimisprotsessi ajal konkreetsed hoiatused maha suruma. See pakub arendajatele võimalust valikuliselt ignoreerida teatud hoiatusi elemendipõhiselt, nagu klassid, meetodid või muutujad. Märkust @SuppressWarnings tuleks kasutada läbimõeldult ja ettevaatusega, kuna selle ebaõige kasutamine võib põhjustada koodis rohkem vigu.