为什么注释@SafeVarargs不能应用于非最终实例方法?

2022-09-03 01:27:37

为什么注释不能应用于非最终实例方法?@SafeVarargs


答案 1

如果你声明 ,那么你必须确保它实际上是安全的。如果方法不是最终方法,则可以在子类中重写该方法。该覆盖可能不安全。@SafeVarargs

通过要求方法是,开发人员可以保证他所做的声明(即它的varargs使用是安全的)实际上总是正确的(当然前提是开发人员实际上提供了一个安全的varargs方法),并且它实际上没有被一个子类错误地重新实现该方法所破坏。final


答案 2