九,Enum Class

来源:互联网 发布:深圳电子网络培训班 编辑:程序博客网 时间:2024/06/05 04:31

使用静态常量的形式实现枚举类

public static final int SEASON_SPRING = 1;public static final int SEASON_SUMMER = 2;public static final int SEASON_FALL = 3;public static final int SEASON_WINTER = 4;

定义方法简单明了,但是存在问题

  1. 类型不安全
  2. 没有命名空间
  3. 打印输出的意义不明确

通过定义类的形式来实现枚举类

  1. 通过private将构造器隐藏起来。
  2. 把这个类的所有可能实例都使用public static final修饰的类变量来保存。
  3. 如果有必要,可以提供一些静态方法,允许其他程序根据特定参数来获取与之匹配的实例
  4. 使用没剧烈可以使程序更加健壮,避免创建对象的随意性。

但是通过定义类的形式实现代码量较大,实现起来比较麻烦

java 5提供了枚举类的实现

枚举类不是普通的类,需要注意的如下
这里写图片描述

0 0
原创粉丝点击