最佳答案
我最近遇到了java @SafeVarargs
注释。在谷歌上搜索为什么Java中的可变函数不安全,这让我相当困惑(堆中毒?擦除类型?),所以我想知道一些事情:
是什么使得可变变量Java函数在@SafeVarargs
意义上不安全(最好以深入示例的形式解释)?
为什么这个注释由程序员自行决定?这难道不是编译器应该能够检查的东西吗?
有没有什么标准是必须遵守的,以确保他的功能确实是安全的?如果不是,什么是确保它的最佳实践?