什么是java中@deprecated的反转

时间:2016-02-05 16:10:43

标签: java annotations deprecated

因此,人们对已弃用的API使用@Deprecated注释。

是否有任何注释可以通知用户方法是否在不断发展并且不稳定?

2 个答案:

答案 0 :(得分:4)

Afaik,它还不存在,你必须创建自己的。

JEP277定义@Deprecated(EXPERIMENTAL),但这只是一个命题。

答案 1 :(得分:2)

在hadoop中有InterfaceStability注释用于这些目的。有趣的是这个注释不稳定。我怀疑JDK会出现这样的事情。

@InterfaceAudience.Public
@InterfaceStability.Evolving
public class InterfaceStability {
  /**
   * Can evolve while retaining compatibility for minor release boundaries.; 
   * can break compatibility only at major release (ie. at m.0).
   */
  @Documented
  public @interface Stable {};

  /**
   * Evolving, but can break compatibility at minor release (i.e. m.x)
   */
  @Documented
  public @interface Evolving {};

  /**
   * No guarantee is provided as to reliability or stability across any
   * level of release granularity.
   */
  @Documented
  public @interface Unstable {};
}