Chú thích @SafeVarargs được giới thiệu trong Java 7. Chú thích này áp dụng cho cả phương thức final và static hoặc constructor nhận tham số varargs. Chú thích này dùng để đảm bảo phương thức không thực hiện các thao tác không an toàn trên tham số varargs. Kể từ Java 9, @SafeVarargs cũng áp dụng cho phương thức instance private (private instance methods).
Cú pháp
@SafeVarargs private void methodName(...) {
// some statements
}
Ví dụ
import java.util.ArrayList;
import java.util.List;
public class SafevarargsTest {
@SafeVarargs // Apply @SafeVarargs to private methods
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("TutorialsPoint");
list.add("Tutorix");
test.display(list);
}
}
Kết quả
[TutorialsPoint, Tutorix]