注解
- 注解用来完整的表述程序所需要的信息,无法用Java来表达的。
- 注解的使用方式和修饰符的使用方式差不多
Java内置的三种标准注解
- Override
- 重写
- Deprecated
- 被弃用的
- SuppressWarnings
- 关闭当前不当的编译器警告
- 带参数
四种元注解
元注解的作用就是用来注解其他的注解
-
Target 常用
- 用来定义你的注解可以应用在什么地方(类, 接口, 方法)
-
Retention 常用
- 用来定义注解在哪个级别可用,源代码or类文件or运行时
-
Documented
- 将此注解包含在Javadoc里面
-
Inherited
- 允许子类继承父类中的注解
注解元素
注解中所带的参数就是注解元素 例如下面的id和description
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface UseCaseAnnotation{
public int id();
public String description() default "this is a test";
}
- 编译器对元素的默认值有些挑剔,首先,元素不能有不确定的值,也就是说,元素要么有默认值,要么在使用注解的时候提供元素的值