@SupressWarnings

Mithilfe der @SupressWarnings Annotation können, wie der Name bereits sagt, Warnungen des Compilers unterdrücken werden. Diese Annotation hat als Parameter einen Array von Strings.
@SuppressWarnings(value = {S1, ... , Sk}).
Die Strings S1 bis Sk sind Bezeichner der zu unterdrückenden Warnungen. Wie diese Warnungen im einzelnen heißen, sollte vom Hersteller des Compilers spezifiziert werden. @SupressWarnings kann auf Typen, Felder, Methoden, Parameter, Konstruktoren sowie lokale Variablen angewendet werden.
Als Beispiel wäre denkbar, dass ein Programmierer folgende Zeilen geschrieben hat.


1  import java.util.Date
2  public class Test {
3    public void someMethod() {
4      set.add(new Date(104,8,11));
5    }
6  }

Worauf der Compiler folgende Warnung erzeugt:


  Test.java:20: warning: [deprecation] Date(int,int,int) in
  java.util.Date has been deprecated
                  set.add(new Date(104,8,11));
                          ^
  1 warnings

Ist der Programmierer sicher, dass er die Methode nutzen will, obwohl sie als deprecated gekennzeichnet ist, kann er die Warnung auf folgende Weise unterdrücken:


1  import java.util.Date
2  public class Test {
3   @SuppressWarnings({"deprecation"})
4    public void someMethod() {
5      set.add(new Date(104,8,11));
6    }
7  }