讲解java枚举实现单例模式 java枚举的使用是什么( 二 )


用法:
@author 标明开发该类模块的作者,多个作者之间使用,分割@version 标明该类模块的版本@see 参考转向,也就是相关主题@since 从哪个版本开始增加的@param 对方法中某参数的说明,如果没有参数就不能写@return 对方法返回值的说明,如果方法的返回值类型是void就不能写@exception 对方法可能抛出的异常进行说明,如果方法没有用throws显式抛出的异常就不能写说明:
@param @return 和 @exception 这三个标记都是只用于方法的 。@param的格式要求:@param 形参名 形参类型 形参说明@return 的格式要求:@return 返回值类型 返回值说明@exception的格式要求:@exception 异常类型 异常说明@param和@exception可以并列多个Demo:
②注解在编译时进行格式检查#
编译时,会强制校验注解处的方法是否符合注解,如果不符合会报错
JDK内置的三个基本注解:
@Override: 限定重写父类方法, 该注解只能用于方法@Deprecated: 用于表示所修饰的元素(类, 方法, 属性等·已过时 。通常是因为 所修饰的结构危险或存在更好的选择@SuppressWarnings: 抑制编译器警告,消除某段代码在编译器中的警告Demo:
③注解跟踪代码的依赖性,实现替代配置文件功能
Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署 。spring框架中关于“事务”的管理④ 自定义注解#
说明:
定义新的 Annotation 类型使用 @interface 关键字自定义注解自动继承了java.lang.annotation.Annotation接口Annotation 的成员变量在 Annotation 定义中以无参数方法的形式来声明 。其 方法名和返回值定义了该成员的名字和类型 。我们称为配置参数 。类型只能 是八种基本数据类型、String类型、Class类型、enum类型、Annotation类型、 以上所有类型的数组 。可以在定义 Annotation 的成员变量时为其指定初始值, 指定成员变量的初始 值可使用 default 关键字如果只有一个参数成员,建议使用参数名为value如果定义的注解含有配置参数,那么使用时必须指定参数值,除非它有默认 值 。格式是“参数名 = 参数值”,如果只有一个参数成员,且名称为value,可以省略“value=https://www.520longzhigu.com/diannao/”没有成员定义的 Annotation 称为标记; 包含成员变量的 Annotation 称为元数 据 Annotation 注意:自定义注解必须配上注解的信息处理流程才有意义 。注意:自定义注解必须配上注解的信息处理流程才有意义 。(使用反射实现)
Demo:
⑤ jdk提供的4种元注解#
说明:
JDK 的元 Annotation 用于修饰其他 Annotation 定义JDK5.0提供了4个标准的meta-annotation类型,分别是:RetentionTargetDocumentedInherited元注解说明:
@Retention: 只能用于修饰一个 Annotation 定义, 用于指定该 Annotation 的生命 周期, @Rentention 包含一个 RetentionPolicy 类型的成员变量, 使用 @Rentention 时必须为该 value 成员变量指定值:**RetentionPolicy.SOURCE: **在源文件中有效(即源文件保留),编译器直接丢弃这种策略的 注释**RetentionPolicy.CLASS(默认): **在class文件中有效(即class保留),当运行 Java 程序时, JVM 不会保留注解 。这是默认值RetentionPolicy.RUNTIME: 在运行时有效(即运行时保留),当运行 Java 程序时, JVM 会 保留注释 。程序可以通过反射获取该注释只有声明为RUNTIME生命周期的注解,才能通过反射获取 。@Target: 用于修饰 Annotation 定义, 用于指定被修饰的 Annotation 能用于 修饰那些程序元素 。@Target 也包含一个名为 value 的成员变量 。@Documented: 用于指定被该元 Annotation 修饰的 Annotation 类将被 javadoc 工具提取成文档 。默认情况下,javadoc是不包括注解的 。定义为Documented的注解必须设置Retention值为RUNTIME 。@Inherited: 被它修饰的 Annotation 将具有继承性 。如果某个类使用了被 @Inherited 修饰的 Annotation, 则其子类将自动具有该注解 。比如:如果把标有@Inherited注解的自定义的注解标注在类级别上,子类则可以 继承父类类级别的注解实际应用中,使用较少元数据的理解:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: