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的枚举类型的话
-
- 定数の種類・数を明確にしたい時
- 戻り値を明確化してプログラムの安全性・確実性を高めたい時