如何用枚举优化Java中的switch语句

1949idc 2年前 (2024-09-19) 阅读数 327 #编程语言

在Java中,可以使用枚举(Enum)来优化switch语句,使代码更加简洁、易读和易于维护

  1. 首先,定义一个枚举类型。例如,我们创建一个表示一周中各个天数的枚举:
public enum Day {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
  1. 然后,根据枚举类型编写一个方法,该方法接受枚举值作为参数,并执行相应的操作。这里我们创建一个名为printDayMessage的方法,它接受一个Day类型的参数,并根据参数值输出相应的信息:
public static void printDayMessage(Day day) {
    switch (day) {
        case MONDAY:
            System.out.println("星期一,开始新的工作周!");
            break;
        case TUESDAY:
            System.out.println("星期二,继续努力工作!");
            break;
        case WEDNESDAY:
            System.out.println("星期三,保持工作热情!");
            break;
        case THURSDAY:
            System.out.println("星期四,快到下班时间了!");
            break;
        case FRIDAY:
            System.out.println("星期五,下班啦!");
            break;
        case SATURDAY:
            System.out.println("星期六,享受周末!");
            break;
        case SUNDAY:
            System.out.println("星期日,好好休息!");
            break;
        default:
            System.out.println("无效的星期!");
    }
}
  1. 最后,调用printDayMessage方法,传入不同的枚举值,测试输出结果:
public static void main(String[] args) {
    printDayMessage(Day.MONDAY);
    printDayMessage(Day.TUESDAY);
    printDayMessage(Day.WEDNESDAY);
    printDayMessage(Day.THURSDAY);
    printDayMessage(Day.FRIDAY);
    printDayMessage(Day.SATURDAY);
    printDayMessage(Day.SUNDAY);
}

通过使用枚举类型和switch语句,我们可以实现更简洁、易读和易于维护的代码。当需要添加或删除某个天数时,只需修改枚举类型和相应的case语句即可。

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业