什么是注解
注解:英名为Annotation,它是JDK5.0及以后版本引入的一个特性。 与类、接口、枚举是在同一个层次,可以成为java 的一个类型。用一个词描述注解------元数据,它是一种描述数据的数据。所以,可以说注解就是源代码的元数据。
内置注解
@Override只修饰方法,表示重写。
@Deprecated(不赞成,强烈反对)可以用于修饰方法,属性,类。表示不推荐使用。
@SuppressWarnings用来抑制编译的警告信息。
元注解
元注解的作用用于负责注释其他注解,java定义了4个标准的meta-annotation:
@Target 描述注解范围。
@Retention 表示什么级别保存该注释信息,用于描述注释的生命周期。(SOURCE<CLASS<RUNTIME)在使用时,Runtime>Class>Sources;
@Documented 说明注释将被包含在javadoc中。
@Inherited 说明子类继承父类中的该注释。
自定义注解
使用@interface,自动基继承了Annotation接口。
格式:public @interface 注解名{}
1.其中的每一个方法实际上是声明了一个配置参数
2.方法的名称就是参数的名称
3.返回值类型就是参数的类型(基本类型有Class,String,Enum)
4.可以通过default来声明参数的默认值
5.如果值有一个参数成员,一般参数名为value
6.注解元素必须要有值,我们定义注解元素时,经常使用空字符串,0为默认值