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.