枚举类的使用:类的对象只有有限个,确定的
当需要定义一组常量时,建议使用枚举类
如果枚举类只有一个对象,则可以作为单例模式的实现方式
如何定义枚举类?
方式一:jdk5.0之前 自定义枚举类
1.声明对象的属性:private final 修饰
2.私有化类的构造器并给对象属性赋值
3.提供当前枚举类的多个对象,public static final的
4.其他诉求1:获取枚举类对象的属性
5.其他诉求2:toString()
方式二:jdk5.0可以使用enum关键字定义枚举类,继承于java.lang.Enum
提供当前枚举类的对象,多个对象间用","隔开
Enum类的常用方法:
JavaSE学习笔记-----第十章 枚举类和注解

使用enum关键字定义的枚举类实现接口的情况
情况一:实现接口,在enum类中实现抽象方法
情况二:让枚举类的对象分别实现接口中的抽象方法

注解的使用
*

    1. 理解Annotation:
  • ① jdk 5.0 新增的功能
  • ② Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation,
  • 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。
  • ③在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android
  • 中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗
  • 代码和XML配置等。
    1. Annocation的使用示例
  • 示例一:生成文档相关的注解
  • 示例二:在编译时进行格式检查(JDK内置的三个基本注解)
    @Override: 限定重写父类方法, 该注解只能用于方法
    @Deprecated: 用于表示所修饰的元素(类, 方法等)已过时。通常是因为所修饰的结构危险或存在更好的选择
    @SuppressWarnings: 抑制编译器警告
  • 示例三:跟踪代码依赖性,实现替代配置文件功能
    1. 如何自定义注解:参照@SuppressWarnings定义
    • ① 注解声明为:@interface
    • ② 内部定义成员,通常使用value表示
    • ③ 可以指定成员的默认值,使用default定义
    • ④ 如果自定义注解没有成员,表明是一个标识作用。
      如果注解有成员,在使用注解时,需要指明成员的值。
      自定义注解必须配上注解的信息处理流程(使用反射)才有意义。
      自定义注解通过都会指明两个元注解:Retention、Target
    1. jdk 提供的4种元注解
      元注解:对现有的注解进行解释说明的注解
      Retention:指定所修饰的 Annotation 的生命周期:SOURCE\CLASS(默认行为)\RUNTIME
      只有声明为RUNTIME生命周期的注解,才能通过反射获取。
      Target:用于指定被修饰的 Annotation 能用于修饰哪些程序元素
      出现的频率较低
      Documented:表示所修饰的注解在被javadoc解析时,保留下来。
      Inherited:被它修饰的 Annotation 将具有继承性。
      5.通过反射获取注解信息 —到反射内容时系统讲解
    2. jdk 8 中注解的新特性:可重复注解、类型注解
      6.1 可重复注解:① 在MyAnnotation上声明@Repeatable,成员值为MyAnnotations.class
      ② MyAnnotation的Target和Retention等元注解与MyAnnotations相同。
      6.2 类型注解:
      ElementType.TYPE_PARAMETER 表示该注解能写在类型变量的声明语句中(如:泛型声明)。
      ElementType.TYPE_USE 表示该注解能写在使用类型的任何语句中。

相关文章:

  • 2022-12-23
  • 2021-12-19
  • 2021-10-11
  • 2021-10-23
  • 2021-12-22
  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-03-31
  • 2021-06-01
  • 2021-05-12
  • 2021-04-12
  • 2022-02-10
  • 2021-04-26
  • 2021-11-27
相关资源
相似解决方案