Kā lietot @SuppressWarnings anotāciju Java?

Ka Lietot Suppresswarnings Anotaciju Java



' @SuppressWarnings ” anotācija piedāvā izstrādātājiem iespēju dzēst brīdinājumus bez nepieciešamības mainīt kodu un izvairīties no nevajadzīgām izmaiņām. Tas nodrošina vienmērīgāku integrāciju, neietekmējot mantotā koda funkcionalitāti vai struktūru. Izmantojot to, programmētāji var koncentrēties uz pārveidošanas procesu, nepārslogojot brīdinājumus, uz kuriem var pievērsties vēlāk.

Šis raksts parāda @SuppressWarnings anotācijas izmantošanu.







Kā lietot @SuppressWarnings anotāciju Java?

' @SuppressWarnings ” anotācijā tiek izslēgti brīdinājumi, kas saistīti ar noteiktu API lietošanu, vienlaikus atzīstot to riskus. To galvenokārt izmanto, lai izslēgtu brīdinājumus, kas saistīti ar ' neatzīmēts”, “novecojis”, “nelietots”, “raw-type” vai “serial ”. Turklāt tas palīdz uzlabot kodu, skaidri norādot, ka izstrādātājs apzinās noteiktus brīdinājumus un apzināti izvēlas tos izslēgt.



Sintakse

Sintakse ' @SuppressWarnings ” anotācija ir norādīta šādi:



@SuppressWarnings ( 'troksnis' )

' troksnis ” tiek aizstāts ar nepieciešamo brīdinājuma nosaukumu, kas ir jāizslēdz.





Apskatīsim dažus piemērus, lai iegūtu detalizētu skaidrojumu:

1. piemērs: Neatzīmētā brīdinājuma izslēgšana

' nav atzīmēts ” brīdinājums tiks apspiests, izmantojot @SuppressWarnings ” anotācija zemāk esošajā koda blokā:



imports java.util.ArrayList ;
imports java.util.List ;
publiski klasē anotācija {
@SuppressWarnings ( 'nepārbaudīts' )
publiski statisks nederīgs galvenais ( Stīga [ ] arg )
{
//Masīvu saraksta deklarācija
Saraksts valstīm = jauns ArrayList ( ) ;
// Atzīmēts Brīdinājums
valstīm. pievienot ( 'Austrija' ) ;
Sistēma . ārā . println ( valstīm ) ;
}
}

Iepriekš minētajā koda fragmentā:

  • Vispirms importējiet nepieciešamās utilītas Java failā un izveidojiet klasi ar nosaukumu ' anotācija ”.
  • Pēc tam izmantojiet ' @SuppressWarnings ' anotāciju un nododiet brīdinājuma nosaukumu ' nav atzīmēts ” uz to.
  • Tagad deklarējiet vienkāršu masīvu sarakstu ar nosaukumu ' valstīm ” un ievietojiet tajā fiktīvu elementu.
  • Tas izraisa ' nav atzīmēts ” brīdinājums, ko apstrādā vai nomāc “ @SuppressWarnings ” anotācija.

Pēc kompilācijas:

Izvade parāda brīdinājuma rašanos, un kompilators to nomāc, lai parādītu nepieciešamo izvadi.

2. piemērs. Nelietoto un novecojušo brīdinājumu izslēgšana

Lai izslēgtu gan neizmantotos, gan novecojušos brīdinājumus, izpildiet tālāk norādīto kodu:

imports java.util.ArrayList ;
imports java.util.List ;
@SuppressWarnings ( { 'nelietots' , 'nolietojums' } )
publiski klasē anotācija {
Privāts starpt unUseVar ;
@Novecojis
publiski nederīgs deprec ( ) {
// Novecojusi metodes ieviešana
Sistēma . ārā . println ( 'Tas ir novecojis.' ) ;
}
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
//Objekta ģenerēšana klasei
anotācija demoTest = jauns anotācija ( ) ;
demoTest. deprec ( ) ;
}
}

Iepriekš minētajā kodā:

  • Pirmkārt, ' @SuppressWarnings ” anotācija tiek izmantota, lai novērstu neizmantotās un ar nolietojumu saistītas brīdinājuma kļūdas.
  • Pēc tam deklarējiet klasi ar nosaukumu ' anotācija ' un deklarējiet mainīgo ar nosaukumu ' unUseVar ” tā iekšpusē.
  • Pēc tam izmantojiet ' @Novecojis ' anotācija, lai pārtrauktu ' deprec() ” metode, kas satur fiktīvu ziņojumu.
  • Pēc tam deklarējiet objektu ' demoTest ' anotācijas klasei un izmantojiet šo objektu, lai izsauktu ' deprec() ' metode sadaļā ' galvenais () ” metode.

Pēc apkopošanas rezultāts tiek parādīts zemāk:

Iepriekš redzamajā momentuzņēmumā ir izcelti neizmantotie mainīgie, utilītas un novecojušas metodes, kas rada brīdinājumus. Taču šie brīdinājumi tiek izslēgti, jo tiek izmantots “ @SuppressWarnings ” anotācija.

Secinājums

Java valodā “ @SuppressWarnings ” anotācija uzdod kompilatoram kompilācijas procesa laikā izslēgt īpašus brīdinājumus. Tā piedāvā izstrādātājiem iespēju selektīvi ignorēt noteiktus brīdinājumus par katru elementu, piemēram, klases, metodes vai mainīgos. @SuppressWarnings anotācija ir jāizmanto saprātīgi un piesardzīgi, jo tās nepareiza izmantošana var izraisīt biežāku kļūdu rašanos kodā.