注解之谜

以下都为Java编程思想的原话

注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。

他们可以提供用来完整地描述程序所需的信息,而这些信息是无法用Java来表达的。

Java SE5内置了三种,定义在java.lang中的注解:

  @Override, 表示当前的方法定义将覆盖超类中的方法。

  @Deprecated, 如果程序员使用了注解为它的元素,那么编译器会发出警告信息。

  @Suppress Warnings 关闭不当的编译器警告信息。

每当你创建描述性质的类或接口时,一旦其中包含了重复性的工作,那就可以考虑使用注解来简化与自动化该过程。

注解是在实际的源代码级别保存所有的信息,而不是某种注释性的文字,这使得代码更整洁,且便于维护。


(一)元注解(Java编程思想中解释为:元注解专职负责注解其他的注解

  自己将其记忆为:  注解的注解就是元注解

  @Target       表示该注解可以用于什么地方

  @Retention       表示需要在什么级别保存该注解信息

  @Documented     将此注解包含在Javadoc中

  @Inherited         允许子类继承父类中的注解

(二)注解元素

  注解可用的类型如下所示

  1. 所有的基本类型(int ,float,boolean)
  2. String
  3. Class
  4. enum
  5. Annotation
  6. 以上类型的数组

  如果你使用了其他的类型,那编译器就会报错。注意也不允许使用任何的包装类型,不过由于自定打包的存在,这算不上什么限制。

 

原文地址:https://www.cnblogs.com/misscai/p/9899582.html