报告所有包含可变参数且可以批注为 @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 不支持此注解。