Java从JDK5开始引入注解(annotation)
注解使得java源代码中不但可以包含功能性的实现代码,还能添加注解(元数据)。
注解的功能类似于代码中的注释,不同的是注解不是提供代码功能说明,而是实现程序中功能的中重要组成部分
- @Override注解
表示子类要重写父类对应的方法
- @Deprecated注解
表示方法或类是已经过时,不建议被使用的
- @SuppressWarnings注解
用于有选择的关闭编译器对类、方法、成员变量、变量初始化的警告
(1)@Target
标识该注解用于什么地方。属性值:ElementType(CONSTRUCTOR、METHOD|、FILED…)
(2)@Retention
表示在什么级别保存该注解信息。属性值:RetentionPolicy(SOURCE:注解在编译时丢弃、CLASS:注解在class文件中存在,但会呗JVM丢弃、RUNTIME:JVM在运行时保留注解,可通过反射获取注解信息)
(3)@Documented
将此注解包含在javadoc中
(4)@Inherited:允许子类继承父类的注解
使用@interface定义注解,会自动继承java.lang.annotation.Annotation接口