您的位置:首页 > 编程语言 > Java开发

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

2008-09-23 10:52 417 查看

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. 私有的构造方法阻止了对该类的继承和显式实例化,仅可以取得定义好的几种类别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐