que - crear annotations en java
¿Qué es el reverso de @deprecated en java (2)
Esta pregunta ya tiene una respuesta aquí:
Entonces, las personas usan la anotación @Deprecated
para las API que han quedado en desuso.
¿Hay alguna anotación que notifique a los usuarios si el método está evolucionando y no es estable?
Afaik, todavía no existe, tienes que crear el tuyo propio.
JEP277 define un @Deprecated(EXPERIMENTAL)
, pero es solo una proposición.
En hadoop hay una anotación InterfaceStability
para estos propósitos. Lo curioso es que esta anotación no es estable. Dudo que tal cosa pueda aparecer en 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 {};
}