
全面掌握 java 枚举类型(enum type)
1 背景
在 java 语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明
一组具有 int 常量。之前我们通常利用 public final static 方法定义的代
码如下,分别用 1 表示春天,2 表示夏天,3 表示秋天,4 表示冬天。
public class Season {
public static final int SPRING = 1;
public static final int SUMMER = 2;
public static final int AUTUMN = 3;
public static final int WINTER = 4;
}
这种方法称作 int 枚举模式。可这种模式有什么问题呢,我们都用了那么
久了,应该没问题的。通常我们写出来的代码都会考虑它的安全性、易用性和可
读性。
首先我们来考虑一下它的类型安全性。当然这种模式不是类型安全的。比如
说我们设计一个函数,要求传入春夏秋冬的某个值。但是使用 int 类型,我们
无法保证传入的值为合法。代码如下所示:
private String getChineseSeason(int season){
StringBuffer result = new StringBuffer();
switch(season){
case Season.SPRING :
result.append("春天");
break;
case Season.SUMMER :
result.append("夏天");
break;
评论0
最新资源