Wie verwende ich die @SuppressWarnings-Annotation in Java?

Wie Verwende Ich Die Suppresswarnings Annotation In Java



Der ' @SuppressWarnings „Annotation bietet Entwicklern die Möglichkeit, die Warnungen zu unterdrücken, ohne den Code ändern zu müssen, und vermeidet unnötige Änderungen. Es ermöglicht eine reibungslosere Integration, ohne die Funktionalität oder Struktur des Legacy-Codes zu beeinträchtigen. Dadurch können sich die Programmierer auf den Refactoring-Prozess konzentrieren, ohne von Warnungen überwältigt zu werden, die später behoben werden können.

Dieser Artikel demonstriert die Verwendung der @SuppressWarnings-Annotation.







Wie verwende ich die @SuppressWarnings-Annotation in Java?

Der ' @SuppressWarnings Die Annotation unterdrückt Warnungen im Zusammenhang mit der Verwendung bestimmter APIs und weist gleichzeitig auf deren Risiken hin. Es wird hauptsächlich verwendet, um Warnungen im Zusammenhang mit „ unchecked“, „deprecated“, „unused“, „raw-types“ oder „serial“. “. Darüber hinaus trägt es zur Verbesserung des Codes bei, indem es explizit darauf hinweist, dass der Entwickler sich bestimmter Warnungen bewusst ist und diese absichtlich unterdrückt.



Syntax

Die Syntax für „ @SuppressWarnings Die Anmerkung lautet wie folgt:



@SuppressWarnings ( 'Lärm' )

Der ' Lärm „wird durch den erforderlichen Warnnamen ersetzt, der unterdrückt werden muss.





Schauen wir uns einige Beispiele für eine detaillierte Erklärung an:

Beispiel 1: Ungeprüfte Warnung unterdrücken

Der ' ungeprüft Die Warnung „“ wird durch die Verwendung der „Warnung“ unterdrückt. @SuppressWarnings ”-Anmerkung im folgenden Codeblock:



importieren java.util.ArrayList ;
importieren java.util.List ;
öffentlich Klasse Anmerkung {
@SuppressWarnings ( „ungeprüft“ )
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] arg )
{
//Deklaration der Array-Liste
Aufführen Länder = neu Anordnungsliste ( ) ;
// Ungeprüfte Warnung ausgelöst
Länder. hinzufügen ( 'Österreich' ) ;
System . aus . println ( Länder ) ;
}
}

Im obigen Codeausschnitt:

  • Importieren Sie zunächst die benötigten Dienstprogramme in die Java-Datei und erstellen Sie eine Klasse mit dem Namen „ Anmerkung “.
  • Verwenden Sie dann die „ @SuppressWarnings „Anmerkung und Übergabe des Warnnamens“ ungeprüft ” dazu.
  • Deklarieren Sie nun eine einfache Array-Liste mit dem Namen „ Länder ” und fügen Sie darin ein Dummy-Element ein.
  • Dies führt dazu, dass „ ungeprüft ”-Warnung, die vom „“ behandelt oder unterdrückt wird @SuppressWarnings ”Anmerkung.

Nach der Zusammenstellung:

Die Ausgabe zeigt das Auftreten einer Warnung an und wird vom Compiler unterdrückt, um die erforderliche Ausgabe anzuzeigen.

Beispiel 2: Unterdrücken Sie nicht verwendete und veraltete Warnungen

Um sowohl nicht verwendete als auch veraltete Warnungen zu unterdrücken, folgen wir dem folgenden Code:

importieren java.util.ArrayList ;
importieren java.util.List ;
@SuppressWarnings ( { 'ungebraucht' , 'Missbilligung' } )
öffentlich Klasse Anmerkung {
Privatgelände int unUseVar ;
@Veraltet
öffentlich Leere abwertend ( ) {
// Veraltete Methodenimplementierung
System . aus . println ( „Es ist veraltet.“ ) ;
}
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) {
//Objekt für Klasse generieren
Anmerkung demoTest = neu Anmerkung ( ) ;
DemoTest. abwertend ( ) ;
}
}

Im obigen Code:

  • Zuerst die ' @SuppressWarnings Die Annotation „wird verwendet, um nicht verwendete und veraltete Warnfehler zu unterdrücken.
  • Als nächstes deklarieren Sie eine Klasse mit dem Namen „ Anmerkung ” und deklarieren Sie eine Variable mit dem Namen „ unUseVar ' im Inneren.
  • Verwenden Sie dann die „ @Veraltet ”-Anmerkung, um das „ deprec() ”-Methode, die eine Dummy-Nachricht enthält.
  • Danach deklarieren Sie ein Objekt „ DemoTest ” für die Klasse „annotation“ und verwenden Sie dieses Objekt, um die „ deprec() ” Methode in der „ hauptsächlich() ' Methode.

Nach der Kompilierung sieht die Ausgabe wie folgt aus:

Der obige Schnappschuss hebt die nicht verwendeten Variablen, Dienstprogramme und veralteten Methoden hervor, die Warnungen auslösen sollten. Diese Warnungen werden jedoch aufgrund der Verwendung des „ @SuppressWarnings ”Anmerkung.

Abschluss

In Java ist das „ @SuppressWarnings Die Annotation „weist den Compiler an, bestimmte Warnungen während des Kompilierungsprozesses zu unterdrücken. Es bietet Entwicklern die Möglichkeit, bestimmte Warnungen pro Element, z. B. Klassen, Methoden oder Variablen, selektiv zu ignorieren. Die Annotation @SuppressWarnings sollte mit Bedacht und Vorsicht verwendet werden, da ihre unsachgemäße Verwendung zu häufigerem Auftreten von Fehlern im Code führen kann.