Heim > Java > javaLernprogramm > Hauptteil

@SuppressWarnings in Java

WBOY
Freigeben: 2024-08-30 16:22:33
Original
177 Leute haben es durchsucht

@SuppressWarnings in Java ist eine Annotation, die verwendet wird, um den Compiler anzuweisen, bestimmte Warnungen für einen bestimmten Teil des Programms zu unterdrücken. @SuppressWarnings ist eine integrierte Annotation, die wie ein Tag Metadaten darstellt und zusätzliche Informationen bereitstellt. Manchmal ist die Warnung gut, aber manchmal wäre sie unangemessen und nervig, dann kann der Programmierer manchmal den Compiler anweisen, eine solche Warnung zu unterdrücken. Beachten Sie, dass die in @SuppressWarnings angegebene Compilerwarnung einen bestimmten Teil des Programms unterdrückt. Wenn beispielsweise eine Methode mit Anmerkungen versehen ist, um eine bestimmte Warnung zu unterdrücken, unterdrückt der Compiler die angegebene Warnung nur innerhalb dieser Methode. Wenn jedoch eine Klasse mit Anmerkungen versehen ist, um eine bestimmte Warnung zu unterdrücken, unterdrückt der Compiler die angegebene Warnung in einer Methode innerhalb dieser Klasse.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

Die Syntax der @SuppressWarnings-Annotation in Java –

@SuppressWarnings( "warningOption" )
Nach dem Login kopieren

Parameter

  • warningOption: warningOption ist ein String-Parameter, der eine bestimmte Warnung angibt, dass der Compiler unterdrückt oder ignoriert werden soll.

Die @SuppressWarnings in Java unterstützen eine Liste verschiedener Arten von Warnungen, die unterdrückt werden sollen. Die Eclips- und Netbean-IDEs unterstützen mehr als die standardmäßigen Javac-Compiler-Warnoptionen. Die Liste der von @SuppressWarnings unterstützten Warnoptionen ist deaktiviert, veraltet, seriell, Überschreibungen, Umwandlung, Divzero, leer, Fallthrough, Pfad, schließlich und alle.

Wie funktioniert @SuppressWarnings in Java mit Beispielen?

Arbeitsschritte und Beispiele sind unten aufgeführt:

Beispiel #1

Als nächstes schreiben wir den Java-Code, um die @SuppressWarnings-Annotation anhand des folgenden Beispiels besser zu verstehen, in dem wir @SuppressWarnings verwenden, um die ungeprüfte Warnung zu unterdrücken, wie unten –

Code:

//package demo;
import java.util.ArrayList;
import java.util.List;
public class Main {
@SuppressWarnings("unchecked")
// also can be write as @SuppressWarnings(value = "unchecked")
public static void main( String[] arg) {
List fruits = new ArrayList();
// this causes unchecked warning
fruits.add("Apple");
System.out.println( fruits);
}
}
Nach dem Login kopieren

Ausgabe:

@SuppressWarnings in Java

Erklärung: Wie im obigen Code ist die @SuppressWarnings-Annotation der main()-Methode als @SuppressWarnings („unchecked“) annotiert Die Methode main() wird ebenfalls angewendet. Daher gibt der Compiler jetzt keine Warnung zu dieser Zeile „fruits.add(„Apple“)“ aus; da es eine rohe typisierte Sammlung verwendet. Wie im Code wird die Annotation @SuppressWarnings verwendet, um diese Warnung nicht zu beheben. Wenn wir im obigen Code nicht die Annotation @SuppressWarnings verwenden, dann in der Zeile „fruits.add(„Apple“);“

Beispiel #2

Als nächstes schreiben wir den Java-Code, um die @SuppressWarnings-Annotation anhand des folgenden Beispiels besser zu verstehen, in dem wir @SuppressWarnings verwenden, um Deprecationwarning zu unterdrücken, wie unten –

Code:

//package demo;
import javax.swing.JFrame;
public class Demo {
@SuppressWarnings("deprecation")
// also can be write as @SuppressWarnings(value = "deprecation")
public static void main( String[] arg) {
JFrame dlog = new JFrame();
dlog.setTitle("This is demo");
// this generate the deprecated warning as it is a deprecated method
// JDK version 1.7 replace it by setVisible() method
dlog.show();
dlog.setSize(500, 500);
// so use the new version method
dlog.setVisible(true);
}
}
Nach dem Login kopieren

Ausgabe:

@SuppressWarnings in Java

Erklärung: Wie im obigen Code wird die @SuppressWarnings-Annotation der main()-Methode als @SuppressWarnings („deprecation“) annotiert. Die zu unterdrückende Warnung ist eine Veraltungswarnung. Daher gibt der Compiler jetzt keine Warnung zu dieser Zeile „dlog.show();“ aus. weil diese Methode in der Swing-API durch die Methode setVisible() veraltet ist. Wie im Code wird die Annotation @SuppressWarnings verwendet, um diese Warnung nicht zu beheben.

Beispiel #3

Als nächstes schreiben wir den Java-Code, um die @SuppressWarnings-Annotation zu verstehen, wobei wir @SuppressWarnings verwenden, um Verfallswarnungen auf Klassenebene zu unterdrücken, wie unten –

Code:

//package demo;
import javax.swing.JFrame;
@SuppressWarnings("deprecation")
public class Demo {
// also can be write as @SuppressWarnings(value = "deprecation")
public static void main( String[] arg) {
JFrame dlog = new JFrame();
dlog.setTitle("This is demo");
// this generate the deprecated warning as it is a deprecated method
// JDK version 1.7 replace it by setVisible() method
dlog.show();
dlog.setSize(500, 500);
// so use the new version method
dlog.setVisible(true);
}
public void anotherMethod()
{
JFrame dlog = new JFrame();
dlog.setTitle("This is demo");
dlog.show();
}
}
Nach dem Login kopieren

Ausgabe:

@SuppressWarnings in Java

Erklärung: Wie im obigen Code wird die @SuppressWarnings-Annotation der Klasse als @SuppressWarnings(„deprecation“) annotiert, was bedeutet, dass jetzt auch auf alle Methoden innerhalb der Klasse die Warnungsveraltung angewendet wird zu unterdrücken, und jetzt gibt der Compiler in beiden Methodenzeilen „dlog.show();“ keine Warnung aus.

Wenn wir im obigen Code die Annotation @SuppressWarnings auf der Methodenebene main() verwenden, wird die Warnmeldung in der Methode anotherMethod() angezeigt, wie wir im folgenden Bild deutlich sehen können.

Beispiel #4

Als nächstes schreiben wir den Java-Code, um die Annotation @SuppressWarnings zu verstehen, in der wir @SuppressWarnings verwenden, um mehrere Warnungen wie folgt zu unterdrücken –

Code:

//package demo;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
public class Demo {
@SuppressWarnings({"unchecked","deprecation"})
// also can be write as @SuppressWarnings(value={"unchecked","deprecation"})
public static void main( String[] arg) {
JFrame dlog = new JFrame();
List title = new ArrayList();       // this causes unchecked warning
title.add("This is demo");
dlog.setTitle(title.toString());
// this generate the deprecated warning as it is a deprecated method
// JDK version 1.7 replace it by setVisible() method
dlog.show();
dlog.setSize(500, 500);
// so use the new version method
dlog.setVisible(true);
}
}
Nach dem Login kopieren

Ausgabe:

@SuppressWarnings in Java

Erklärung: Wie im obigen Code wird die @SuppressWarnings-Annotation der main()-Methode als @SuppressWarnings({„unchecked“, „deprecation“}) annotiert, um mehrere Warnungen zu unterdrücken oder zu ignorieren „unchecked“ und „deprecation“, was bedeutet, dass der Compiler keine Warnung im Zusammenhang mit „unchecked“ und „deprecation“ ausgibt.

Fazit

@SuppressWarnings ist eine Annotation in Java, die den Compiler anweist, die angegebenen Warnungen für einen bestimmten Teil des Programms zu ignorieren, in dem sie annotiert ist.

Das obige ist der detaillierte Inhalt von@SuppressWarnings in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!