美文网首页
Java中的enum类型

Java中的enum类型

作者: mrwrong1988 | 来源:发表于2015-12-28 20:48 被阅读81次

    枚举类型实际上是一个类,实例只能在其中定义,
    判断相等时直接使用==,
    枚举类可以包含构造函数,成员变量,成员函数,
    典型例子

    public enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };
    

    public enum Size
    {
    SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");
    private String abbreviation;
    private Size(String abbreviation) { this.abbreviation = abbreviation; }
    public String getAbbreviation() { return abbreviation; }
    }
    

    enum类型继承自类Enum,有很多使用的方法,包括:
    toString,Size.SMALL.toString() 返回实例名字字符串"SMALL",
    valueOf,Size s = Enum.valueOf(Size.class, "SMALL");根据名字返回实例,
    values,Size[] values = Size.values();返回所有实例,
    ordinal,Size.MEDIUM.ordinal() returns 1返回位置,从0开始。

    相关文章

      网友评论

          本文标题:Java中的enum类型

          本文链接:https://www.haomeiwen.com/subject/vczbhttx.html