首页 > 其他 > 详细

switch case语法

时间:2020-06-29 20:59:15      阅读:76      评论:0      收藏:0      [点我收藏+]
public enum EnumGender {
    MALE("1", "男性"),
    FEMALE("0", "女性"),
    OTHER("2", "其他");
    private String value;
    private String description;

    EnumGender (String value, String description){
        this.value = value;
        this.description = description;
    }

    public static EnumGender getInstance(String value){
        for (EnumGender each : EnumGender.values()){
            if (each.getValue().equals(value)){
                return each;
            }
        }
        return null;
    }

    public String getValue() {
        return value;
    }

    public String getDescription() {
        return description;
    }
}

测试

public static void main(String[] args) {
        EnumGender enumOne = EnumGender.getInstance("1");
        switch (enumOne) {
            case MALE:
            case FEMALE:
                System.out.println(10);
                break;
            default:
                System.out.println(100);
        }
    }

打印结果:10

枚举类有几个注意事项

switch case执行时,会先匹配case,匹配成功,执行case中的代码,遇到break,则跳出switch,结束。如果case匹配成功,但是没有break,则继续向下执行,直到遇到break。

注意:case匹配成功之后,如果没有break,则一直向下执行。

switch case语法

原文:https://www.cnblogs.com/mydesky2012/p/13210256.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!