@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... names) {
for(List name : names) {
System.out.println(name);
}
}
public static void main(String args[]) {
SafevarargsTest test = new SafevarargsTest();
List list = new ArrayList();
list.add("Nhooo");
list.add("Com");
test.display(list);
}
}
输出结果[Nhooo, Com]