Paano Gamitin ang @SuppressWarnings Annotation sa Java?

Paano Gamitin Ang Suppresswarnings Annotation Sa Java



Ang ' @SuppressWarnings ” annotation ay nag-aalok sa mga developer ng pagkakataong sugpuin ang mga babala nang hindi kailangang baguhin ang code at maiwasan ang mga hindi kinakailangang pagbabago. Nagbibigay-daan ito para sa mas maayos na pagsasama nang hindi naaapektuhan ang functionality o istruktura ng legacy code. Sa pamamagitan ng paggamit nito, maaaring tumuon ang mga programmer sa proseso ng refactoring nang hindi nalulula sa mga babala na maaaring matugunan sa ibang pagkakataon.

Ipinapakita ng artikulong ito ang paggamit ng @SuppressWarnings annotation.







Paano Gamitin ang @SuppressWarnings Annotation sa Java?

Ang ' @SuppressWarnings ” annotation ay pinipigilan ang mga babala na nauugnay sa paggamit ng mga tinukoy na API habang kinikilala ang kanilang mga panganib. Ito ay kadalasang ginagamit upang sugpuin ang mga babala na may kaugnayan sa ' hindi naka-check', 'hindi na ginagamit', 'hindi nagamit', 'raw-types' o 'serial ”. Bilang karagdagan, nakakatulong itong pahusayin ang code sa pamamagitan ng tahasang pagsasabi na alam ng developer ang ilang partikular na babala at sadyang pinipiling sugpuin ang mga ito.



Syntax

Ang syntax para sa ' @SuppressWarnings ” annotation ay nakasaad bilang:



@SuppressWarnings ( 'ingay' )

Ang ' ingay ” ay pinalitan ng kinakailangang pangalan ng babala na kailangang pigilan.





Bisitahin natin ang ilang halimbawa para sa isang detalyadong paliwanag:

Halimbawa 1: Pigilan ang Hindi Naka-check na Babala

Ang ' walang check 'Ang babala ay pipigilan sa pamamagitan ng paggamit ng ' @SuppressWarnings ” annotation sa ibaba ng code block:



angkat java.util.ArrayList ;
angkat java.util.List ;
pampubliko klase anotasyon {
@SuppressWarnings ( 'walang check' )
pampubliko static walang bisa pangunahing ( String [ ] arg )
{
//Deklarasyon ng Listahan ng Array
Listahan mga bansa = bago ArrayList ( ) ;
// Unchecked Warning nakataas
mga bansa. idagdag ( 'Austria' ) ;
Sistema . palabas . println ( mga bansa ) ;
}
}

Sa snippet ng code sa itaas:

  • Una, i-import ang mga kinakailangang kagamitan sa Java file at lumikha ng isang klase na pinangalanang ' anotasyon ”.
  • Pagkatapos, gamitin ang ' @SuppressWarnings ' annotation at ipasa ang pangalan ng babala ' walang check ” dito.
  • Ngayon, ipahayag ang isang simpleng Array List na pinangalanang ' mga bansa ” at magpasok ng isang dummy elemento dito.
  • Nagdudulot ito ng ' walang check ' babala na pinangangasiwaan o pinipigilan ng ' @SuppressWarnings ” anotasyon.

Pagkatapos ng compilation:

Ang output ay nagpapakita ng paglitaw ng isang babala at ito ay pinipigilan ng compiler upang ipakita ang kinakailangang output.

Halimbawa 2: Pigilan ang Mga Hindi Nagamit at Hindi Na Ginagamit na Babala

Upang sugpuin ang parehong hindi nagamit at hindi na ginagamit na mga babala, sundin natin ang code sa ibaba:

angkat java.util.ArrayList ;
angkat java.util.List ;
@SuppressWarnings ( { 'hindi nagamit' , 'pagwawalang-bahala' } )
pampubliko klase anotasyon {
pribado int unUseVar ;
@Hindi na ginagamit
pampubliko walang bisa deprec ( ) {
// Hindi na ginagamit ang pagpapatupad ng pamamaraan
Sistema . palabas . println ( 'Ito ay hindi na ginagamit.' ) ;
}
pampubliko static walang bisa pangunahing ( String [ ] args ) {
//Pagbuo ng object para sa klase
annotation demoTest = bago anotasyon ( ) ;
demoTest. deprec ( ) ;
}
}

Sa code sa itaas:

  • Una, ang ' @SuppressWarnings ” ang anotasyon ay ginagamit upang sugpuin ang hindi nagamit at mga error sa babala na nauugnay sa pagtigil sa paggamit.
  • Susunod, magdeklara ng klase na pinangalanang ' anotasyon ” at ipahayag ang isang variable na pinangalanang “ unUseVar ” sa loob nito.
  • Pagkatapos, gamitin ang ' @Hindi na ginagamit 'anotasyon upang ihinto ang paggamit ng ' deprec() ” paraan na naglalaman ng dummy na mensahe.
  • Pagkatapos nito, ipahayag ang isang bagay ' demoTest ” para sa klase ng “annotation” at gamitin ang bagay na ito para tawagan ang “ deprec() 'paraan sa ' pangunahing() ” paraan.

Pagkatapos ng compilation, ipinapakita ang output sa ibaba:

Itinatampok ng snapshot sa itaas ang mga hindi nagamit na variable, utility, at hindi na ginagamit na mga pamamaraan na dapat magtaas ng mga babala. Ngunit ang mga babalang ito ay pinigilan dahil sa paggamit ng ' @SuppressWarnings ” anotasyon.

Konklusyon

Sa Java, ang ' @SuppressWarnings ” annotation ay nagtuturo sa compiler na sugpuin ang mga partikular na babala sa panahon ng proseso ng compilation. Nag-aalok ito sa mga developer ng pagkakataon na piliing huwag pansinin ang ilang mga babala sa bawat elemento, gaya ng mga klase, pamamaraan, o variable. Ang @SuppressWarnings annotation ay dapat gamitin nang matalino at may pag-iingat dahil ang hindi wastong paggamit nito ay maaaring humantong sa mas maraming paglitaw ng mga error sa code.