@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]