Hoe @SuppressWarnings-annotatie in Java te gebruiken?

Hoe Suppresswarnings Annotatie In Java Te Gebruiken



De ' @SuppressWarnings Annotatie biedt ontwikkelaars de kans om de waarschuwingen te onderdrukken zonder de code te hoeven wijzigen en voorkomt onnodige wijzigingen. Het zorgt voor een soepelere integratie zonder de functionaliteit of structuur van de verouderde code aan te tasten. Door het te gebruiken, kunnen de programmeurs zich concentreren op het refactoringproces zonder te worden overweldigd door waarschuwingen die later kunnen worden aangepakt.

Dit artikel demonstreert het gebruik van de annotatie @SuppressWarnings.







Hoe @SuppressWarnings-annotatie in Java te gebruiken?

De ' @SuppressWarnings ” annotatie onderdrukt waarschuwingen met betrekking tot het gebruik van gespecificeerde API's terwijl de risico's ervan worden erkend. Het wordt meestal gebruikt om waarschuwingen met betrekking tot ' unchecked”, ”deprecated”, “unused”, “raw-types” of “serial ”. Bovendien helpt het de code te verbeteren door expliciet aan te geven dat de ontwikkelaar op de hoogte is van bepaalde waarschuwingen en er bewust voor kiest deze te onderdrukken.



Syntaxis

De syntaxis voor de ' @SuppressWarnings ” annotatie wordt vermeld als:



@SuppressWarnings ( 'lawaai' )

De ' lawaai ” wordt vervangen door de vereiste waarschuwingsnaam die moet worden onderdrukt.





Laten we enkele voorbeelden bekijken voor een gedetailleerde uitleg:

Voorbeeld 1: Onderdruk ongecontroleerde waarschuwing

De ' niet aangevinkt ' waarschuwing zal worden onderdrukt door gebruik te maken van de ' @SuppressWarnings ” annotatie in het onderstaande codeblok:



importeren java.util.ArrayList ;
importeren java.util.Lijst ;
openbaar klas annotatie {
@SuppressWarnings ( 'ongecontroleerd' )
openbaar statisch leegte voornaamst ( Snaar [ ] arg )
{
// Verklaring van arraylijst
Lijst landen = nieuw ArrayLijst ( ) ;
// Niet aangevinkt Waarschuwing geactiveerd
landen. toevoegen ( 'Oostenrijk' ) ;
Systeem . uit . println ( landen ) ;
}
}

In het bovenstaande codefragment:

  • Importeer eerst de benodigde hulpprogramma's in het Java-bestand en maak een klasse met de naam ' annotatie ”.
  • Gebruik dan de ' @SuppressWarnings 'annotatie en geef de waarschuwingsnaam door' niet aangevinkt 'naar toe.
  • Declareer nu een eenvoudige arraylijst met de naam ' landen ” en plaats er een dummy-element in.
  • Dit zorgt ervoor dat de “ niet aangevinkt ” waarschuwing die wordt afgehandeld of onderdrukt door de “ @SuppressWarnings ' annotatie.

Na de compilatie:

De uitvoer toont het optreden van een waarschuwing en deze wordt door de compiler onderdrukt om de vereiste uitvoer weer te geven.

Voorbeeld 2: ongebruikte en verouderde waarschuwingen onderdrukken

Laten we de onderstaande code volgen om zowel ongebruikte als verouderde waarschuwingen te onderdrukken:

importeren java.util.ArrayList ;
importeren java.util.Lijst ;
@SuppressWarnings ( { 'ongebruikt' , 'afschrijving' } )
openbaar klas annotatie {
privaat int unUseVar ;
@Verouderd
openbaar leegte afschrijven ( ) {
// Verouderde methode-implementatie
Systeem . uit . println ( 'Het is afgekeurd.' ) ;
}
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
// Genererend object voor klasse
annotatie demoTest = nieuw annotatie ( ) ;
demoTest. afschrijven ( ) ;
}
}

In bovenstaande code:

  • Eerst de ' @SuppressWarnings ” annotatie wordt gebruikt om ongebruikte en aan de afschrijving gerelateerde waarschuwingsfouten te onderdrukken.
  • Declareer vervolgens een klasse met de naam ' annotatie ” en declareer een variabele met de naam “ unUseVar ' in het.
  • Gebruik dan de ' @Verouderd ” annotatie om de “ afkeuren() ” methode die een dummy bericht bevat.
  • Declareer daarna een object ' demoTest ' voor de klasse 'annotatie' en gebruik dit object om de ' afkeuren() ” methode in de “ voornaamst() ” methode.

Na de compilatie wordt de uitvoer hieronder weergegeven:

De bovenstaande momentopname benadrukt de ongebruikte variabelen, hulpprogramma's en verouderde methoden die waarschuwingen zouden moeten geven. Maar deze waarschuwingen worden onderdrukt vanwege het gebruik van de ' @SuppressWarnings ' annotatie.

Conclusie

Op Java is de “ @SuppressWarnings ” annotatie instrueert de compiler om specifieke waarschuwingen tijdens het compilatieproces te onderdrukken. Het biedt ontwikkelaars de kans om selectief bepaalde waarschuwingen per element te negeren, zoals klassen, methoden of variabelen. De annotatie @SuppressWarnings moet oordeelkundig en met de nodige voorzichtigheid worden gebruikt, aangezien onjuist gebruik kan leiden tot meer fouten in de code.