1、演示自定义枚举类实现
class Season {
private String name;
private String desc;
public final static Season SPRING = new Season ( "春天" , "温暖" ) ;
public final static Season SUMMER = new Season ( "夏天" , "炎热" ) ;
public final static Season AUTUMN = new Season ( "秋天" , "凉爽" ) ;
public final static Season WINTER = new Season ( "冬天" , "寒冷" ) ;
private Season ( String name, String desc) {
this . name = name;
this . desc = desc;
}
public String getName ( ) {
return name;
}
public String getDesc ( ) {
return desc;
}
}
2、演示 enum 实现枚举类
enum Season2 {
SPRING ( "春天" , "温暖" ) , SUMMER ( "夏天" , "炎热" ) ,
AUTUMN ( "秋天" , "凉爽" ) , WINTER ( "冬天" , "寒冷" ) , AAA ;
private String name;
private String desc;
private Season2 ( String name, String desc) {
this . name = name;
this . desc = desc;
}
private Season2 ( ) {
}
}
3、演示Enum类各个方法的使用
Season2 autumn = Season2 . AUTUMN ;
System . out. println ( autumn. name ( ) ) ;
System . out. println ( autumn. ordinal ( ) ) ;
Season2 [ ] values = Season2 . values ( ) ;
System . out. println ( "=====增加for循环遍历枚举对象====" ) ;
for ( Season2 season : values) {
System . out. println ( season) ;
}
Season2 autumn2 = Season2 . valueOf ( "AUTUMN" ) ;
System . out. println ( "autumn2=" + autumn2) ;
System . out. println ( autumn == autumn2) ;
Season2 spring = Season2 . SPRING ;
System . out. println ( autumn. compareTo ( spring) ) ;