Java基础-枚举的两种基本模式

来源:互联网 发布:美食app推荐软件 编辑:程序博客网 时间:2024/06/02 20:34

1.C语言模式

int enum模式

 

public class SeasonInt{

   public static final int SPRING = 0;

   public static final int SUMMER = 1;

   public static final int AUTUMN = 2;

   public static final int WINTER = 3;

}

2.JAVA模式

typesafe enum模式

//为枚举创建一个类

public class SeasonSafe{

   private final String name;

   private SeasonSafe(String name){

   this.name = name;

}

   Public String toString(){

return name;

}

//用公用的该类的对象来表达每一个枚举的值

public static final

SeasonSafe SPRING = new SeasonSafe(spring);

public static final

SeasonSafe SUMMER = new SeasonSafe(summer);

public static final

SeasonSafe AUTUMN = new SeasonSafe(autumn);

public static final

SeasonSafe WINTER = new SeasonSafe(winter);

}

 

typesafe enum模式的优点:

1. 私有的构造方法阻止了对该类的继承和显式实例化,仅可以取得定义好的几种类别。

 

原创粉丝点击