Annocarion的使用实例:
示例一:生成文档相关的注解
示例二:在编译进行格式检查(JDK内置的三个基本注解)
@Override: 限定重写父类方法,该注解只能用于方法
@Deprecated: 用于表示所修饰的元素(类, 方法等)已过时.通常是因为所修饰的结构危险或存在更好的选择
@SuppressWarnings: 抑制编译期警告
示例三:跟踪代码依赖性,实现代替配置文件功能
如何自定义注解?
可参照@SuppressWarnings定义
①注解声明为@interface
②内部定义成员的默认值,使用defaule定义
③可以指定成员的默认值,使用default定义
④如果自定义注解没有成员,表示是一个标识作用
如果注解有成员,再使用注解时,需要指明成员的值
自定义注解必须配上注解的信息处理流程(使用反射)才有意义
JDK中的元注解
JDK的元Annotation用于修饰其他Annotation定义
对现有的注解进行解释说明的注解
@Retention:指定该Anntation的生命周期
@Target:用于指定被修饰的Anntation能用与修饰哪些程序元素
/************************************************************************************************************/
频率较低
@Documented:表示所修饰的注解在被javadoc解析时,保留下来
@Inherited:被他修饰的Annotation将具有继承性
jdk8 中注解的新特性: 可重复注解 类型注解
可重复注解:声明@Repeatable
类型注解:
ElementType.TYPE_PARAMETER 表示该注解能写在类型变量的声明语句中(如:泛型声明)
ElementType.TYPE_USE 表示该注解能写在使用类型的任何语句中
本文详细介绍了Java注解的使用,包括@Override、@Deprecated和@SuppressWarnings等基础注解,并探讨了自定义注解的创建及其元注解@Retention和@Target的作用。还提到了JDK8中注解的新特性,如可重复注解和类型注解的使用。通过实例展示了注解在跟踪代码依赖性和替代配置文件中的功能。
27万+

被折叠的 条评论
为什么被折叠?



