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