注解出现在jdk1.5。并且jdk1.5版本中内置了三种标准的注解,如下:
- @Override:表示当前方法的定义将覆盖超类中的方法。
- @Deprecated:表示当前方法已过期,不推荐使用。如果使用,则该方法会出现一条删除线,表示不推荐使用。
- @SuppressWarnings:告诉编译器,忽略指定的警告信息,即:不提示黄色下划线。
Java中提供的四种注解,作用就是创建自定义注解。
- @Target:说明注解的使用范围。通过和ElementType一起使用,指定注解的使用范围。
ElementType的常见属性值有:
TYPE:类,接口或者枚举
FIELD:域,包含枚举常量
METHOD:方法
PARAMETER:参数
CONSTRUCTOR:构造方法
LOCAL_VARIABLE:局部变量
ANNOTATION_TYPE:注解类型
PACKAGE:包
例如:@Target(ElementType.Type)表明该注解只能在类、接口和枚举中使用。
- @Retention:称为“元注解”。指明该注解的生存周期,即:该注解保留到何时被销毁