Java中的enum类型是什么?

由于有机会接触Java,作为PHPer的我将其留为备忘录。

「enum型(列挙型)」是什么意思?

能够将多个常量集合在一个类中的类型。

enum类型被定义为类,因此可以定义字段和方法,这是enum的一个重要特点。
enum的实例化只能在enum内部进行一次。
因此,每个enum实例在程序中保证唯一。
因此,enum可以被用作常量。

基本格式

public enum enum型名 {
  定数1,
  定数2,
  定数3
}

如果要为初始值定义数字或字符串值,则可以按照以下方式定义字段或构造函数。

如果要定义一个数值的值

public enum Sports {
  BaseBall(0),
  Tennis(1),
  HandBall(2),

  private int id; //フィールドを定義
  
  private Sports(int id) {
    this.id = id;
  }//コンストラクタの定義
}

如果要定义一个字符串的值

public enum Foods {
  Potato("Hokkaido"),
  Tomato("Kumamoto"),
  Spinach("Chiba"),

  private String prefecture; //フィールドを定義
  
  private Foods(String prefecture) {
    this.prefecture = prefecture;
  }//コンストラクタの定義
}

在使用enum类型时,可以像使用类的方法一样,使用enum类型名.定义名进行描述。

如果你想使用Java的枚举类型的话

    • 定数の種類・数を明確にしたい時

 

    戻り値を明確化してプログラムの安全性・確実性を高めたい時
bannerAds