Hur man använder @SuppressWarnings Annotation i Java?

Hur Man Anvander Suppresswarnings Annotation I Java



den ' @SuppressWarnings ”-kommentaren ger utvecklare chansen att undertrycka varningarna utan att behöva ändra koden och undviker onödiga ändringar. Det möjliggör smidigare integration utan att påverka funktionaliteten eller strukturen hos den äldre koden. Genom att använda den kan programmerarna fokusera på refaktoreringsprocessen utan att bli överväldigade av varningar som kan åtgärdas senare.

Den här artikeln visar användningen av @SuppressWarnings-kommentarer.







Hur man använder @SuppressWarnings Annotation i Java?

den ' @SuppressWarnings ”-kommentaren undertrycker varningar relaterade till användningen av specificerade API:er samtidigt som man erkänner deras risker. Det används mest för att undertrycka varningar relaterade till ' omarkerad”, ”utfasad”, ”oanvänd”, ”rå-typer” eller ”seriell ”. Dessutom hjälper det till att förbättra koden genom att uttryckligen indikera att utvecklaren är medveten om vissa varningar och avsiktligt väljer att undertrycka dem.



Syntax

Syntaxen för ' @SuppressWarnings ” anteckningen anges som:



@SuppressWarnings ( 'ljud' )

den ' ljud ” ersätts med det nödvändiga varningsnamnet som måste undertryckas.





Låt oss titta på några exempel för en detaljerad förklaring:

Exempel 1: Undertryck okontrollerad varning

den ' okontrollerad '-varningen kommer att undertryckas genom att använda ' @SuppressWarnings ” anteckning i kodblocket nedan:



importera java.util.ArrayList ;
importera java.util.List ;
offentlig klass anteckning {
@SuppressWarnings ( 'okontrollerad' )
offentlig statisk tomhet huvud ( Sträng [ ] arg )
{
//Declaration of Array List
Lista länder = ny ArrayList ( ) ;
// Okontrollerad Varning höjd
länder. Lägg till ( 'Österrike' ) ;
Systemet . ut . println ( länder ) ;
}
}

I kodavsnittet ovan:

  • Importera först de nödvändiga verktygen i Java-filen och skapa en klass med namnet ' anteckning ”.
  • Använd sedan ' @SuppressWarnings ' anteckning och skicka varningsnamnet ' okontrollerad 'till den.
  • Deklarera nu en enkel Array List som heter ' länder ” och infoga ett dummy-element i den.
  • Detta orsakar ' okontrollerad ' varning som hanteras eller undertrycks av ' @SuppressWarnings ' anteckning.

Efter sammanställningen:

Utgången visar förekomsten av en varning och den undertrycks av kompilatorn för att visa den önskade utmatningen.

Exempel 2: Undertryck oanvända och föråldrade varningar

För att undertrycka både oanvända och föråldrade varningar, låt oss följa koden nedan:

importera java.util.ArrayList ;
importera java.util.List ;
@SuppressWarnings ( { 'oanvänd' , 'avskrivning' } )
offentlig klass anteckning {
privat int unUseVar ;
@Föråldrat
offentlig tomhet deprec ( ) {
// Utfasad metodimplementering
Systemet . ut . println ( 'Det är avskaffat.' ) ;
}
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
//Genererar objekt för klass
annoteringsdemoTest = ny anteckning ( ) ;
demoTest. deprec ( ) ;
}
}

I ovanstående kod:

  • Först, ' @SuppressWarnings ”-anteckning används för att undertrycka oanvända och utfasningsrelaterade varningsfel.
  • Deklarera sedan en klass som heter ' anteckning ' och deklarera en variabel som heter ' unUseVar ' innuti.
  • Använd sedan ' @Föråldrat ' annotering för att fasa ut ' deprec() ”-metod som innehåller ett dummymeddelande.
  • Efter det, deklarera ett objekt ' demoTest ' för klassen 'annotation' och använd detta objekt för att anropa ' deprec() ' metoden i ' main() 'metoden.

Efter kompileringen visas resultatet nedan:

Ovanstående ögonblicksbild belyser de oanvända variablerna, verktygen och föråldrade metoderna som borde ge varningar. Men dessa varningar undertrycks på grund av användningen av ' @SuppressWarnings ' anteckning.

Slutsats

I Java är ' @SuppressWarnings ” anteckningen instruerar kompilatorn att undertrycka specifika varningar under kompileringsprocessen. Det ger utvecklare möjligheten att selektivt ignorera vissa varningar per element, såsom klasser, metoder eller variabler. @SuppressWarnings-kommentaren bör användas med omtanke och försiktighet eftersom felaktig användning kan leda till fler förekomster av fel i koden.