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; |