java学习笔记:枚举

演示----枚举

需求:根据传递过来的存储的值,显示具体的字样描述

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)

优点:
  当使用枚举实,保证了参数传递安全性。

测试结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值