注解
注解
Annotation
- 不是程序本身,可以对程序作出解释(与comment(注释)无差)
- 可以被其他程序(比如:编译器等)读取
格式:
注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如
@SuppressWarnings(value = "unchecked")
使用场景:
附加在package,class,method,field等上面,提供辅助信息,我们可以通过反射机制编程实现对这些元数据的访问
内置注解
@Override
定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明
@Deprecated
定义在java.lang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常因为它存在危险或有替代品
@SuppressWarnings
定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息
需要添加一个参数才能正确使用,这些参数均已定义,选择使用即可
- @SuppressWarnings("all")
- @SuppressWarinings("unchecked")
- @SuppressWarinings(value={"unchecked","deprecation})
- ......
元注解
负责注解其他注解
Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明
| 元注解 | 作用 |
|---|---|
| @Target | 描述注解的适用范围 |
| @Retention | 描述注解的生命周期 |
| @Document | 说明该注解将被包含在javadoc中 |
| @Inherited | 说明子类可以继承父类中的注解 |
自定义注解
// 定义一个注解
@interface MyAnnotation {}
浙公网安备 33010602011771号