以下都为Java编程思想的原话
注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。
他们可以提供用来完整地描述程序所需的信息,而这些信息是无法用Java来表达的。
Java SE5内置了三种,定义在java.lang中的注解:
@Override, 表示当前的方法定义将覆盖超类中的方法。
@Deprecated, 如果程序员使用了注解为它的元素,那么编译器会发出警告信息。
@Suppress Warnings 关闭不当的编译器警告信息。
每当你创建描述性质的类或接口时,一旦其中包含了重复性的工作,那就可以考虑使用注解来简化与自动化该过程。
注解是在实际的源代码级别保存所有的信息,而不是某种注释性的文字,这使得代码更整洁,且便于维护。
(一)元注解(Java编程思想中解释为:元注解专职负责注解其他的注解)
自己将其记忆为: 注解的注解就是元注解
@Target 表示该注解可以用于什么地方
@Retention 表示需要在什么级别保存该注解信息
@Documented 将此注解包含在Javadoc中
@Inherited 允许子类继承父类中的注解
(二)注解元素
注解可用的类型如下所示
- 所有的基本类型(int ,float,boolean)
- String
- Class
- enum
- Annotation
- 以上类型的数组
如果你使用了其他的类型,那编译器就会报错。注意也不允许使用任何的包装类型,不过由于自定打包的存在,这算不上什么限制。