我肝了一个月,给你写出了这本Java开发手册!(56)
2023-05-02 来源:飞速影视
注解
Java 注解(Annotation) 又称为元数据 ,它为我们在代码中添加信息提供了一种形式化的方法。它是 JDK1.5 引入的,Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。
作用在代码中的注解有三个,它们分别是
@Override:重写标记,一般用在子类继承父类后,标注在重写过后的子类方法上。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated :用此注解注释的代码已经过时,不再推荐使用@SuppressWarnings:这个注解起到忽略编译器的警告作用元注解有四个,元注解就是用来标志注解的注解。它们分别是
@Retention: 标识如何存储,是只在代码中,还是编入class文件中,或者是在运行时可以通过反射访问。RetentionPolicy.SOURCE:注解只保留在源文件,当 Java 文件编译成class文件的时候,注解被遗弃;
RetentionPolicy.CLASS:注解被保留到 class 文件,但 jvm 加载 class 文件时候被遗弃,这是默认的生命周期;
RetentionPolicy.RUNTIME:注解不仅被保存到 class 文件中,jvm 加载 class 文件之后,仍然存在;
@Documented: 标记这些注解是否包含在 JavaDoc 中。@Target:标记这个注解说明了 Annotation 所修饰的对象范围,Annotation 可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。取值如下publicenum ElementType {TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, ANNOTATION_TYPE, PACKAGE, TYPE_PARAMETER, TYPE_USE
@Inherited :标记这个注解是继承于哪个注解类的。从 JDK1.7 开始,又添加了三个额外的注解,它们分别是
@SafeVarargs :在声明可变参数的构造函数或方法时,Java 编译器会报 unchecked 警告。使用 @SafeVarargs 可以忽略这些警告@FunctionalInterface: 表明这个方法是一个函数式接口@Repeatable:标识某注解可以在同一个声明上使用多次。注意:注解是不支持继承的。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号