Java枚舉的用法有哪些

小億
101
2023-08-09 22:44:52

Java枚舉的用法有以下幾種:

  1. 定義枚舉類型:使用enum關(guān)鍵字定義一個(gè)枚舉類型,枚舉類型中的每個(gè)值都被稱為枚舉常量。
enum Color {
RED, GREEN, BLUE;
}
  1. 獲取枚舉常量:可以使用枚舉類型名和枚舉常量名來(lái)獲取枚舉常量。
Color color = Color.RED;
  1. 遍歷枚舉常量:可以使用values()方法獲取枚舉類型中的所有枚舉常量,并通過(guò)遍歷進(jìn)行訪問。
for(Color color : Color.values()) {
System.out.println(color);
}
  1. 獲取枚舉常量的序號(hào):可以使用ordinal()方法獲取枚舉常量在枚舉類型中的序號(hào)(從0開始)。
int ordinal = Color.RED.ordinal();
  1. 比較枚舉常量:可以使用equals()方法或==運(yùn)算符來(lái)比較兩個(gè)枚舉常量是否相等。
Color color1 = Color.RED;
Color color2 = Color.RED;
boolean isEqual = color1.equals(color2);
  1. 使用枚舉常量的方法和屬性:可以為枚舉常量定義方法和屬性,并通過(guò)枚舉常量進(jìn)行訪問。
enum Color {
RED("紅色"), GREEN("綠色"), BLUE("藍(lán)色");
private String name;
private Color(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
String name = Color.RED.getName();
  1. 使用switch語(yǔ)句處理枚舉常量:可以使用switch語(yǔ)句根據(jù)枚舉常量的值進(jìn)行不同的處理。
Color color = Color.RED;
switch(color) {
case RED:
System.out.println("紅色");
break;
case GREEN:
System.out.println("綠色");
break;
case BLUE:
System.out.println("藍(lán)色");
break;
}

0