本章内容:
1、源码
InterfaceStability 类包含三个注解,用于说明被他们注解的类型的稳定性。
/** * Annotation to inform users of how much to rely on a particular package, * class or method not changing over time. */ public class InterfaceStability { /** * Stable APIs that retain source and binary compatibility within a major release. * These interfaces can change from one major release to another major release * (e.g. from 1.0 to 2.0). */ @Documented public @interface Stable {}; /** * APIs that are meant to evolve towards becoming stable APIs, but are not stable APIs yet. * Evolving interfaces can change from one feature release to another release (i.e. 2.1 to 2.2). */ @Documented public @interface Evolving {}; /** * Unstable APIs, with no guarantee on stability. * Classes that are unannotated are considered Unstable. */ @Documented public @interface Unstable {}; }
2、总结
InterfaceStability 类包含三个注解,用于说明被他们注解的类型的稳定性。
@InterfaceStability.Stable: 说明主版本是稳定的,不同主版本之间可能不兼容。
@InterfaceStability.Evolving: 说明是不停在变化的,不同小版本之间也可能不兼容。
@InterfaceStability.Unstable: 说明稳定性没有任何保证。
参考文献:
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【虾皮★csAxp】。
如果,您还想与更多的爱好者进一步交流,不防加入QQ群【虾皮工作室-ABC大数据(232658451)】。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。