为什么注解@SafeVarargs
不能应用于非final实例方法?
最佳答案
如果您声明@SafeVarargs
,那么您必须确定它实际上是安全的。如果一个方法是非最终的,它可以在子类中被覆盖。该覆盖可能不安全。
通过要求该方法是final
,开发人员可以保证他所做的声明(即它的可变参数使用是安全的)实际上总是正确的(当然前提是开发人员实际提供了一个安全的可变参数方法),并且它实际上并没有被子类错误地重新实现该方法所破坏。
关于java - 为什么注解 @SafeVarargs 不能应用于非 final 实例方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24995088/