li

XXXXX

 

java枚举和注解

枚举

一、枚举(enumeration)

是一组常量的集合,可以理解为:枚举属于一种特殊的类,里面只包含一组有限的特定的对象,构造方法默认为private。

二、枚举的两种实现方式

1、自定义实现枚举

  • 不需要提供set方法,以为枚举对象值同城为只读;
  • 对枚举对象/属性使用final+static共同修饰,实现底层优化;
  • 枚举对象名通常使用全部大写,常量的命名规范;
  • 枚举对象根据需要,可以有多个属性

2、使用enmu关键字实现枚举

注意事项:

  • 当我们使用enum关键字开发一个枚举类时,默认会继承Enum类
  • 传统的 public static final Season2 SPRING = new Season2(“春天”,“温暖”);
  • 简化为 SPRING (“春天”,“温暖”);
  • 如果使用无参构造器 创建 枚举对象,则实参列表和小括号都可以省略
  • 当有多个枚举类型时,则使用逗号间隔,最后一个分号结尾;
  • 枚举对象必须放在枚举类的行首。

三、枚举的成员方法

 

 四、枚举类实现接口

(1)使用enum关键字之后,就不能再继承其他类了,因为enum会隐式的继承Enum,而java是单继承机制;

(2)枚举类和普通类一样,可以实现接口,如下形式:

enum 类名 implements 接口1,接口2{}

 

注解:

一、理解:

  • 注解(Annotation)也 称为 元数据(Metadata),用于修饰解释 包、类、方法、属性、构造器、局部变量 等 数据信息
  • 和 注释 一样,注解不影响程序逻辑,但注解可以 被 编译 或 运行,相当于嵌入在代码中的补充信息;
  • 在javaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告 等等,在javaSE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替java EE 旧版中所遗留的繁冗代码和XML配置等等。

二、基本的注解介绍:

  • 使用注解时要在其前面增加 @ 符号,并把该注解方程一个修饰符使用,用于修饰它支持的程序元素;

1、@override:限定某个方法,是重写父类方法,该注解只能用于方法;

(1)@override表示指定重写父类的方法;

(2)如果不写@override 注解,而父类仍有方法,仍然构成重写;

(3)@override只能修饰方法,不能修饰其他类,包,属性等等;

(4)查看@override注解源码为

@Target(ElementType.METHOD);说明只能修饰方法;

(5)@Target是修饰注解的注解,称为元注解。

2、@Deprecated:用于表示某个程序元素(类,方法等等)已过时;

(1)可以修饰方法,类,字段,包,参数等等;

(2)@Deprecated的作用可以做到新旧版本的兼容和过渡。

3、@SuppressWarnings:抑制编译器警告

@SuppressWarnings({"all"})

补充说明:@interface的说明

@interface不是interface,是注解类,是jdk1.5之后加入的

三、元注解:

1、基本介绍:

JDK的元注解用于修饰其他注解

元注解:本身作用不大

2、元注解的种类:

(1)Retention://指定注解的作用范围,三种SOURCE,CLASS,RUNTIME;

(2)Tatget://指定注解可以在哪些地方使用;

(3)Documented://指定该注解是否会在javadoc体现

(4)Inherited://子类会继承父类注解

posted on 2022-07-10 22:33  LXXXXxZz  阅读(351)  评论(0编辑  收藏  举报

导航