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

时间:2014-11-30 00:03:41

标签: java annotations override variadic-functions type-erasure

根据documentation of SafeVarargs@SafeVarargs注释只能应用于staticfinal的构造函数或变量arity方法。这是I have read,用于消除注释继承的问题;也就是说,只有在无法覆盖该方法时才允许对方法进行注释。显然,构造函数,static方法和final方法无法被覆盖。但是,private中的final class方法或方法都不能。 Someone has complained关于无法指定@SafeVarargs private方法,neither of these issues has been addressed。一般来说,no one really seems to care。我错过了什么吗?我抱怨没有任何实际应用的东西吗?或者......?

1 个答案:

答案 0 :(得分:5)

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