为什么@SafeVarags不能应用于最终类中的实例方法?

Rad*_*ugh 8 java overriding annotations variadic-functions type-erasure

根据文档SafeVarargs,@SafeVarargs注释只能应用于构造函数或变量arity方法,它们是static或者final.我已经读过,这是为了消除注释继承的问题; 也就是说,只有在无法覆盖该方法时才允许对方法进行注释.显然,构造函数,static方法和final方法不能被覆盖.但是,无论是private方法还是方法都没有final class.有人抱怨无法指定@SafeVarargs private方法,但这些问题都没有得到解决.总的来说,似乎没有人真正关心.我错过了什么吗?我抱怨没有任何实际应用的东西吗?要么... ?

Lou*_*man 6

这计划在Java 9中修复; 见http://openjdk.java.net/jeps/213.