Java SafeVarargs аннотация, существует стандарт или лучшие практики?

мы недавно сталкивались с Java@SafeVarargs аннотаций. Поиск в Google, что делает небезопасным функцию с переменным значением в Java, оставил меня в замешательстве (отравление кучи? Стертые типы?), Поэтому яхотелось бы знать несколько вещей:

Что делает вариативную функцию Java небезопасной в@SafeVarargs смысл (желательно пояснить в виде углубленного примера)?

Почему эта аннотация оставлена на усмотрение программиста? Isn»Это компилятор должен быть в состоянии проверить?

Есть ли какой-то стандарт, которому нужно следовать, чтобы гарантировать, что его функция действительно безопасна? Если нет, каковы лучшие методы для обеспечения этого?

Ответы на вопрос(2)

Ваш ответ на вопрос