ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

枚举

2021-11-09 23:02:07  阅读:125  来源: 互联网

标签:name Season des 枚举 public String


一.枚举

在JDK1.5 之前,我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 

public class Season {
    public static final Season SPRING=new Season("春天","穿暖花开");
    public static final Season SUMMER=new Season("夏天","烈日炎炎");
    public static final Season AUTUMN=new Season("秋天","天高云阔");
    public static final Season WINTER=new Season("冬天","白雪皑皑");

    private String name;
    private String des;
    private Season(){};

    private Season(String name, String des) {
        this.name = name;
        this.des = des;
    }

    @Override
    public String toString() {
        return "Season{"+
                "des='"+des+'\''+
                ", name='"+name+'\''+
                '}';
    }
}

版本迭代以后

1.构造器默认私有

2.枚举中属性必须位于枚举元素下面

3.所有的自定义枚举默认继承自Enum类

public enum Season {
    SPRING("春天","穿暖花开"),
    SUMMER("夏天","烈日炎炎"),
    AUTUMN("秋天","天高云阔"),
    WINTER("冬天","白雪皑皑");

    private String name;
    private String des;
    Season(){};

    Season(String name, String des) {
        this.name = name;
        this.des = des;
    }
    
}

也可以直接建立一个Enum类型

public enum Gender {
    MAN,WOMAN
}

main

public class EnumTest {
    public static void main(String[] args) {
        Gender gender=Gender.MAN;
        switch (gender){
            case MAN:
                System.out.println("just man");
                break;
            case WOMAN:
                System.out.println("just woman");
                break;
            default:
                throw new IllegalStateException("Unexpected value: " + gender);
        }
    }
}

即可

标签:name,Season,des,枚举,public,String
来源: https://www.cnblogs.com/hbxZJ/p/15531381.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有