2016-02-05 9 views
7

So verwenden Menschen @Deprecated Annotation für APIs, die veraltet sind.Was ist das Gegenteil von @deprecated in Java

Gibt es eine Anmerkung, die Benutzer benachrichtigt, wenn sich die Methode entwickelt und nicht stabil ist?

+2

Nicht integriert, aber Sie können Ihre eigenen erstellen. Wie '@ Beta'. – Tunaki

+2

Es gibt eine ['@ Beta' Annotation in Guave] (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/annotations/Beta.html), die Sie verwenden können. – azurefrog

+1

Siehe auch: http://stackoverflow.com/questions/32555597/annotating-unstable-classes-methods-for-javadoc – assylias

Antwort

4

Afaik, es existiert noch nicht, Sie müssen Ihre eigenen erstellen.

JEP277 definieren Sie eine @Deprecated(EXPERIMENTAL), aber es ist nur ein Vorschlag.

2

In hadoop gibt es InterfaceStability Annotation für diese Zwecke. Das Lustige ist, dass diese Anmerkung nicht stabil ist. Ich bezweifle, dass so etwas in JDK erscheinen kann.

@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 {}; 
}