在 Java 中使用枚举类型
1. 自定义枚举类
声明枚举类
public final class Season {
public static final Season SPRING = new Season("春天");
public static final Season SUMMER = new Season("夏天");
public static final Season AUTUMN = new Season("秋天");
public static final Season WINTER = new Season("冬天");
private String name;
private Season(String name) {
this.name = name;
}
@Override
public String toString() {
return "Season{" + "name='" + name + '\'' + '}';
}
}
使用枚举类
public class Main {
public static void main(String[] args) {
print(Season.SPRING); // 传入语义化的正确的指
print(Season.SUMMER);
print(Season.AUTUMN);
print(Season.WINTER);
print(null); // 这是唯一一个可以传入的错误值
// print(1); // 编译错误,因为限制了传入的类型只可以为规定的枚举类型
}
public static void print(Season season) {
System.out.println(season);
}
}
2. 使用枚举类型
声明枚举类
public enum Season {
SPRING("春天"),
SUMMER("夏天"),
AUTUMN("秋天"),
WINTER("冬天");
private String name;
Season(String name) {
this.name = name;
}
@Override
public String toString() {
return "Season{" + "name='" + name + '\'' + '}';
}
}
使用枚举类
public class Main {
public static void main(String[] args) {
print(Season.SPRING); // 传入语义化的正确的指
print(Season.SUMMER);
print(Season.AUTUMN);
print(Season.WINTER);
print(null); // 这是唯一一个可以传入的错误值
// print(1); // 编译错误,因为限制了传入的类型只可以为规定的枚举类型
}
public static void print(Season season) {
System.out.println(season);
}
}