Java中的enum类型

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

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开始。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 浅谈Java中的Enum类型 前言 由于之前在学习、开发过程中,基本没怎么使用Enum类型,前几天在学习单例设计模...
    颜洛滨阅读 3,630评论 0 0
  • 本文包括:枚举由来如何使用?枚举类特性单例设计模式定义特殊结构枚举星期输出中文的案例枚举类API 枚举(enum)...
    廖少少阅读 7,850评论 2 14
  • Enum 有时候变量的取值只有在一个有限的集合内。例如服装的尺码只有大、中、小和超大这四种尺寸。针对这种情况就可以...
    狮_子歌歌阅读 10,902评论 1 3
  • 以下使用 JDK 版本为:1.8.0_121 枚举类型的引入 枚举类型是 Java 5 中增加的一个小特性,在此之...
    zhipingChen阅读 3,362评论 0 2
  • 有的人说,不推荐使用枚举。有的人说,枚举很好用。究竟怎么使用,如何使用,仁者见仁智者见智。总之,先学会再说~ 为什...
    秋刀鱼茶泡饭QAQ阅读 4,410评论 0 5