Java9中私有方法的注解@SafeVarargs

@SafeVarargs注解是在Java7中引入的。此注解适用于接受varargs参数的final和static方法或构造函数。此注解用于确保方法不会对其varargs参数执行不安全的操作。从Java9开始,@SafeVarargs注解也适用于私有实例方法。

语法

@SafeVarargs
private void methodName(...) {
   // some statements
}

示例

import java.util.ArrayList;
import java.util.List;
public class SafevarargsTest {
   @SafeVarargs     //将@SafeVarargs应用于私有方法 
   private void display(List<String>... names) {
      for(List<String> name : names) {
         System.out.println(name);
      }
   }
   public static void main(String args[]) {
      SafevarargsTest test = new SafevarargsTest();
      List<String> list = new ArrayList<String>();
      list.add("Nhooo");
      list.add("Com");
      test.display(list);
   }
}

输出结果

[Nhooo, Com]