Annotation 是 JDK5.0 引入的。
注解不是程序本身,可以对程序作出解释
可以被其他程序读取。
内置注解
@Override@Deprecated- 废弃
@SuppressWarnings- 用来抑制编译时警告信息,需要添加参数才能使用
@SuppressWarnings("all")@SuppressWarnings("unchecked")@SuppressWarnings(value={"unchecked","deprecation"})- …
- …
元注解
负责注解其他注解。
@Target- 用于描述注解的使用范围
@Retention- 表示需要什么级别保存该注释信息,用于描述注解的生命周期
source < class < runtime
@Documented- 说明该注解被包含在
javadoc中
- 说明该注解被包含在
@Inherited- 说明子类诶可以继承父类的该注解
@Target
1 | class Item { |
自定义注解
@interface用来声明一个注解- 其中每一个方法实际上是声明了一个配置参数
- 方法的名称就是参数的名称
- 返回值类型就是参数的类型(返回值只能是基本类型,
Class,String,enum) - 可以通过
default来声明参数的默认值 - 如果只有一个参数成员,一般参数名是
value - 注解元素必须要有值,我们定义注解元素时,经常使用空字符串,0 作为默认值
1 | package com.redisc; |