注解通常在java中用来给某些单位注释,实现某些功能,
作用
注解有许多用处,主要如下:
- 提供信息给编译器: 编译器可以利用注解来探测错误和警告信息
- 编译阶段时的处理: 软件工具可以用来利用注解信息来生成代码、Html文档或者做其它相应处理。
- 运行时的处理: 某些注解可以在程序运行的时候接受代码的提取
值得注意的是,注解不是代码本身的一部分。
常用的注解
- @Override – 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。
- @Deprecated – 标记过时方法。如果使用该方法,会报编译警告。
- @SuppressWarnings – 指示编译器去忽略注解中声明的警告。
- @Test 测试
4个元注解,元注解是对注解的注解,在注解文件里可以使用元注解。比如:
@Inherited //表示子类可以继承父类的所有注解 @Retention(RetentionPolicy.RUNTIME)//在运行时保留该注解 // RetentionPolicy.SOURCE//生命周期是在编译阶段,在.class文件中不保留该注解 // RetentionPolicy.CLASS//在.class文件中保留该注解 @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE,TYPE_PARAMETER,TYPE_USE}) //该注解可以修饰哪些程序中的元素,比如类,方法,构造器等等 public @interface MyAnnotation { String value() default "hello"; }
需要用到反射才能理解注解的信息处理流程。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/92905.html