java枚举类enum的使用
定义枚举类
package com.wuxinzhe.demo; interface Info{ void show(); } public enum Season1 implements Info { //1.提供当前枚举类的对象,多个对象之间用","隔开,末尾对象";"结束 SPRING("春天", "春暖花开") { @Override public void show() { System.out.println("春天在哪里?"); } }, SUMMER("夏天", "夏日炎炎") { @Override public void show() { System.out.println("宁夏"); } }, AUTUMN("秋天", "秋高气爽") { @Override public void show() { System.out.println("秋天不回来"); } }, WINTER("冬天", "冰天雪地") { @Override public void show() { System.out.println("大约在冬季"); } }; private final String seasonName; private final String seasonDesc; private Season1(String seasonName,String seasonDesc){ this.seasonName = seasonName; this.seasonDesc = seasonDesc; } //4.其他诉求1:获取枚举类对象的属性 public String getSeasonName() { return seasonName; } public String getSeasonDesc() { return seasonDesc; } } |
枚举类测试
@Test void testEnum(){ Season1[] values = Season1.values(); for (int i = 0; i < values.length; i++) { System.out.println(values[i]); System.out.println("季节名字:" + values[i].getSeasonName()); System.out.println("季节名字:" + values[i].getSeasonDesc()); } /** 输出 * SPRING * 季节名字:春天 * 季节名字:春暖花开 * SUMMER * 季节名字:夏天 * 季节名字:夏日炎炎 * AUTUMN * 季节名字:秋天 * 季节名字:秋高气爽 * WINTER * 季节名字:冬天 * 季节名字:冰天雪地 */ Season1 spring = Season1.valueOf("SPRING"); System.out.println(spring); System.out.println(spring.getSeasonName()); /**输出 * SPRING * 春天 */ } |
参考 https://blog.csdn.net/weixin_46072545/article/details/124276541