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