Java @ SuppressWarnings Annotation

1. Übersicht

In diesem kurzen Tutorial sehen wir uns an, wie die Annotation @SuppressWarnings verwendet wird .

2. @ SuppressWarnings Annotation

Compiler-Warnmeldungen sind normalerweise hilfreich. Manchmal können Warnungen jedoch laut werden.

Besonders wenn wir sie nicht ansprechen können oder wollen:

public class Machine { private List versions; public void addVersion(String version) { versions.add(version); } }

Der Compiler gibt eine Warnung zu dieser Methode aus. Es wird gewarnt, dass wir eine Sammlung mit Rohdaten verwenden. Wenn wir die Warnung nicht beheben möchten, können wir sie mit der Annotation @SuppressWarnings unterdrücken .

Mit dieser Anmerkung können wir sagen, welche Arten von Warnungen ignoriert werden sollen. Während die Warnungstypen je nach Hersteller des Compilers variieren können, sind die beiden häufigsten Warnungen veraltet und nicht aktiviert .

deprecatio n weist den Compiler an, zu ignorieren, wenn eine veraltete Methode oder ein veralteter Typ verwendet wird.

Wenn diese Option nicht aktiviert ist, wird der Compiler ignoriert, wenn Rohdaten verwendet werden.

In unserem obigen Beispiel können wir also die Warnung unterdrücken, die mit unserer Verwendung des Rohtyps verbunden ist :

public class Machine { private List versions; @SuppressWarnings("unchecked") // or @SuppressWarnings({"unchecked"}) public void addVersion(String version) { versions.add(version); } }

Um eine Liste mit mehreren Warnungen zu unterdrücken, legen wir ein String- Array fest, das die entsprechende Warnliste enthält:

@SuppressWarnings({"unchecked", "deprecated"})

3. Fazit

In diesem Handbuch haben wir gesehen, wie wir die Annotation @SuppressWarnings in Java verwenden können.

Den vollständigen Quellcode für die Beispiele finden Sie auf GitHub.