什么是注解
注解(Annotation)是java中一个比较重要的部分,使用也比较多,很多java框架中都是基于注解来构建相关功能。
注解是JDK5.0中的一个新特性。注解是放在java源码中类,方法,字段,参数前面的一种标签,或者说是一种元数据(meta data)。这些注解信息可以在编译期使用预编译工具进行处理(pre-compiler tools),也可以在运行期使用 Java 反射机制进行处理。
下面代码中加粗的代码片段就是注解
@Resource("hello") public class Hello { @Inject int n; @PostConstruct public void hello(@Param String name) { System.out.println(name); } @Override public String toString() { return "Hello"; } }
注解的作用
1. 注解本身对代码中的逻辑没有任何影响,有没有注解不会影响代码的正常运行。
2. 如何使用注解则是由工具来决定的。编译器就是一种工具,下面介绍几种常用的注解。
编译器可以使用的注解:
1)@override:让编译器检查该方法是否正确的实现了覆盖。
2)@SuppressWarnings
:告诉编译器忽略此处代码产生的警告。
3)@Deprecated:告诉编译器该方法已经被标记为“作废”,在其他地方引用会出现编译器警告。