演示----枚举
需求:根据传递过来的存储的值,显示具体的字样描述
public static String getChineseSeason1(int season){ String result=""; switch (season){ case 1: result= "春天"; break; case 2: result= "夏天"; break; case 3: result= "秋天"; break; case 4: result= "冬天"; break; } return result; } | 调用: getChineseSeason1(1); |
常量类: public class Constant { public static final int SPEING= 1;//春天 public static final int SUMMER= 2;//夏天 public static final int AUTUMN= 3;//秋天 public static final int WINTER= 4;//冬天 } 方法: public static String getChineseSeason2(int season){ String result=""; switch (season){ case Constant.SPEING: result= "春天"; break; case Constant.SUMMER: result= "夏天"; break; case Constant.AUTUMN: result= "秋天"; break; case Constant.WINTER: result= "冬天"; break; } return result; } | 调用: getChineseSeason2(1) 弊端: 该方法接收的是int类型,导致参数传递出现不安全性。 |
枚举类: 枚举(java中简称Enum)特定类型的类 [访问权限]enum 枚举名{ 枚举值列表 } public enum SeasonEnum { SPRING,SUMMER,AUTUMN,WINTER } 方法: public static String getChineseSeason3(SeasonEnum seasonEnum){ String result=""; switch (seasonEnum){ case SPRING: result= "春天"; break; case SUMMER: result= "夏天"; break; case AUTUMN: result= "秋天"; break; case WINTER: result= "冬天"; break; } return result; } | 调用: getChineseSeason3(SeasonEnum.AUTUMN) 优点: 当使用枚举实,保证了参数传递安全性。 |
测试结果: