package md5;
public class TestWeilai {
public static void main(String[] args) {
Season2 autumn = Season2.AUTUMN;
// name():返回当前对象名(常量名),子类中不能重写
System.out.println(autumn.name());
System.out.println(autumn.getDesc());
// ordinal():返回当前对象的位置号,默认从0开始
System.out.println(autumn.ordinal());
// values():返回当前枚举类中所有的常量对象
Season2[] values = Season2.values();
for (Season2 season : values) {
System.out.println(season);
}
// valueOf():将字符串转换成已有的枚举对象,要求字符串必须为已有的常量名,否则报异常!
Season2 autumn1 = Season2.valueOf("AUTUMN");
System.out.println("season1=" + autumn1);
System.out.println(autumn == autumn1);
// compareTo():比较两个枚举常量的大小(编号),返回的结果是两个枚举常量的编号相减得到的数
System.out.println(Season2.AUTUMN.compareTo(Season2.SUMMER));//4-3=1
}
}
enum Season2 {
SPRING("春天", "温暖"), SUMMER("夏天", "炎热"), AUTUMN("秋天", "凉爽"), WINTER("冬天", "寒冷");
private String name;
private String desc;
private Season2(String name, String desc) {
this.name = name;
this.desc = desc;
}
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
// toString():Enum类已经重写过了,返回的是当前对象名;子类可以重写该方法,用于返回对象的属性信息
@Override
public String toString() {
return "Season{" +
"name='" + name + '\'' +
", desc='" + desc + '\'' +
'}';
}
}
enum常用方法
最新推荐文章于 2023-11-29 13:54:45 发布
1728

被折叠的 条评论
为什么被折叠?



