可変引数を持つメソッドで、@SafeVarargs アノテーションを付与できるものを報告します。 @SafeVarargs アノテーションは、呼び出しサイトでのパラメーター化された配列の作成に関する未チェックの警告を抑制します。

例:


  public class Foo<T> {
    private List<T> list = new ArrayList<>();

    public final void safeVarargs(T... elements) {
      Collections.addAll(list, elements);
    }
  }

クイックフィックス適用後:


  public class Foo<T> {
    private List<T> list = new ArrayList<>();

    @SafeVarargs
    public final void safeVarargs(T... elements) {
      Collections.addAll(list, elements);
    }
  }

このアノテーションは、Java 1.6 以前の JVM ではサポートされていません。