Java中的enum類型

枚舉類型實際上是一個類,實例只能在其中定義,
判斷相等時直接使用==,
枚舉類可以包含構(gòu)造函數(shù),成員變量,成員函數(shù),
典型例子

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");根據(jù)名字返回實例,
values,Size[] values = Size.values();返回所有實例,
ordinal,Size.MEDIUM.ordinal() returns 1返回位置,從0開始。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 淺談Java中的Enum類型 前言 由于之前在學(xué)習(xí)、開發(fā)過程中,基本沒怎么使用Enum類型,前幾天在學(xué)習(xí)單例設(shè)計模...
    顏洛濱閱讀 570評論 0 0
  • 本文包括:枚舉由來如何使用?枚舉類特性單例設(shè)計模式定義特殊結(jié)構(gòu)枚舉星期輸出中文的案例枚舉類API 枚舉(enum)...
    廖少少閱讀 2,869評論 2 14
  • Enum 有時候變量的取值只有在一個有限的集合內(nèi)。例如服裝的尺碼只有大、中、小和超大這四種尺寸。針對這種情況就可以...
    獅_子歌歌閱讀 5,607評論 1 3
  • 以下使用 JDK 版本為:1.8.0_121 枚舉類型的引入 枚舉類型是 Java 5 中增加的一個小特性,在此之...
    zhipingChen閱讀 504評論 0 2
  • 有的人說,不推薦使用枚舉。有的人說,枚舉很好用。究竟怎么使用,如何使用,仁者見仁智者見智。總之,先學(xué)會再說~ 為什...
    秋刀魚茶泡飯QAQ閱讀 884評論 0 5