枚举类
Posted 清心雅筑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举类相关的知识,希望对你有一定的参考价值。
public enum EnumSeason { SPRING, SUMMER, FALL, WINTER; }
public class EnumTest { public static void main(String[] args) { //枚举类默认有一个values()方法,返回该枚举类的所有实例 for(EnumSeason s : EnumSeason.values()) { System.out.println(s); } //使用枚举实例时,可通过EnumClass.variable形式来访问 new EnumTest().judge(EnumSeason.SPRING); } public void judge(EnumSeason s) { //switch语句里的表达式可以是枚举值 switch (s) { case SPRING: System.out.println("春暖花开,正好踏青"); break; case SUMMER: System.out.println("夏日炎炎,适合游泳"); break; case FALL: System.out.println("秋高气爽,进补及时"); break; case WINTER: System.out.println("冬日雪飘,围炉赏雪"); break; } } }
public class GenderTest { public static void main(String[] args) { // 通过Enum的valueOf()方法来获取指定枚举类的枚举值 Gender g = Enum.valueOf(Gender.class, "FEMALE"); g.name = "女"; System.out.println(g + "代表" + g.name); } }
public class GenderTest { public static void main(String[] args) { // 通过Enum的valueOf()方法来获取指定枚举类的枚举值 Gender g = Enum.valueOf(Gender.class, "FEMALE"); g.setName("女"); System.out.println(g + "代表" + g.getName()); g.setName("男"); System.out.println(g + "代表" + g.getName()); } }
public enum GenderImpl implements GenderDesc{ MALE("男"), FEMALE("女"); private final String name; private GenderImpl(String name) { this.name = name; } public String getName() { return this.name; } @Override public void info() { System.out.println("这是个定义性别的枚举类!"); } }
以上是关于枚举类的主要内容,如果未能解决你的问题,请参考以下文章