Hvordan bruger man @SuppressWarnings Annotation i Java?

Hvordan Bruger Man Suppresswarnings Annotation I Java



Det ' @SuppressWarnings ” annotation giver udviklere mulighed for at undertrykke advarslerne uden at skulle ændre koden og undgår unødvendige ændringer. Det giver mulighed for smidigere integration uden at påvirke funktionaliteten eller strukturen af ​​den ældre kode. Ved at bruge det kan programmørerne fokusere på refactoring-processen uden at blive overvældet af advarsler, der kan behandles senere.

Denne artikel demonstrerer brugen af ​​@SuppressWarnings-annotering.







Sådan bruger du @SuppressWarnings-anmærkning i Java?

Det ' @SuppressWarnings ” annotation undertrykker advarsler relateret til brugen af ​​specificerede API'er, mens de anerkender deres risici. Det bruges mest til at undertrykke advarsler relateret til ' umarkeret, 'udfaset', 'ubrugt', 'rå-typer' eller 'seriel ”. Derudover hjælper det med at forbedre koden ved eksplicit at angive, at udvikleren er opmærksom på visse advarsler og bevidst vælger at undertrykke dem.



Syntaks

Syntaksen for ' @SuppressWarnings ” annotation er angivet som:



@SuppressWarnings ( 'støj' )

Det ' støj ” erstattes med det påkrævede advarselsnavn, der skal undertrykkes.





Lad os se nogle eksempler for en detaljeret forklaring:

Eksempel 1: Undertryk ukontrolleret advarsel

Det ' umarkeret '-advarslen vil blive undertrykt ved at bruge ' @SuppressWarnings ” annotation i nedenstående kodeblok:



importere java.util.ArrayList ;
importere java.util.List ;
offentlig klasse anmærkning {
@SuppressWarnings ( 'ikke markeret' )
offentlig statisk ugyldig vigtigste ( Snor [ ] arg )
{
//Declaration of Array List
Liste lande = ny ArrayList ( ) ;
// Ikke markeret Advarsel rejst
lande. tilføje ( 'Østrig' ) ;
System . ud . println ( lande ) ;
}
}

I ovenstående kodestykke:

  • Importer først de nødvendige hjælpeprogrammer i Java-filen og opret en klasse med navnet ' anmærkning ”.
  • Brug derefter ' @SuppressWarnings ' annotation og videregive advarselsnavnet ' umarkeret 'til det.
  • Erklær nu en simpel Array List ved navn ' lande ” og indsæt et dummy-element i det.
  • Dette forårsager ' umarkeret '-advarsel, som håndteres eller undertrykkes af ' @SuppressWarnings ' annotation.

Efter kompileringen:

Outputtet viser forekomsten af ​​en advarsel, og det undertrykkes af compileren for at vise det nødvendige output.

Eksempel 2: Undertryk ubrugte og forældede advarsler

For at undertrykke både ubrugte og forældede advarsler, lad os følge nedenstående kode:

importere java.util.ArrayList ;
importere java.util.List ;
@SuppressWarnings ( { 'ubrugt' , 'afskrivning' } )
offentlig klasse anmærkning {
privat int unUseVar ;
@Forældet
offentlig ugyldig deprec ( ) {
// Forældet metodeimplementering
System . ud . println ( 'Det er forældet.' ) ;
}
offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {
//Generer objekt for klasse
annotation demoTest = ny anmærkning ( ) ;
demoTest. deprec ( ) ;
}
}

I ovenstående kode:

  • For det første ' @SuppressWarnings ” annotation bruges til at undertrykke ubrugte og udfasningsrelaterede advarselsfejl.
  • Dernæst erklærer du en klasse ved navn ' anmærkning ' og erklære en variabel ved navn ' unUseVar ” inde i den.
  • Brug derefter ' @Forældet ' annotation for at udfase ' deprec() ” metode, som indeholder en dummy-meddelelse.
  • Derefter erklærer du et objekt ' demoTest ' for klassen 'annotation' og brug dette objekt til at kalde ' deprec() ' metode i ' hoved() ” metode.

Efter kompileringen viser outputtet nedenfor:

Ovenstående øjebliksbillede fremhæver de ubrugte variabler, hjælpeprogrammer og forældede metoder, der burde give advarsler. Men disse advarsler er undertrykt på grund af brugen af ​​' @SuppressWarnings ' annotation.

Konklusion

I Java er ' @SuppressWarnings ” annotation instruerer compileren til at undertrykke specifikke advarsler under kompileringsprocessen. Det giver udviklere mulighed for selektivt at ignorere visse advarsler på basis af et element, såsom klasser, metoder eller variabler. @SuppressWarnings-annotationen skal bruges med omtanke og med forsigtighed, da dens ukorrekte brug kan føre til flere forekomster af fejl i koden.