Java 枚举Enum

xiaoxiao2021-02-27  418

可以把枚举理解为静态变量的集合: public enum EnumTest { MON, TUE, WED, THU, FRI, SAT, SUN; }

枚举可以迭代:

public static void main(String[] args) { for(EnumTest et :EnumTest.values()){ System.out.println(et.toString()); } } 还可以用于switch语句:

public static void main(String[] args) { EnumTest etw = EnumTest.MON; switch(etw){ case MON: System.out.println("今天是周一"); break; case TUE: System.out.println("今天是周二"); break; default: System.out.println("没有对应结果."); break; } }

当然我们也可以给枚举加一些属性和方法,这个比较常用:

public enum EnumTest_ { MON("周一","001"),TUE("周二","002"),WED("周三","003"),THU("周四","004"),FRI("周五","005"),SAT("周六","006"), SUN("周日","007"); public String code ; private String name; private EnumTest_(String name,String code){ this.name = name; this.code = code; } String getName(){ return name; } String getCode(){ return code; } } public static void main(String[] args) { System.out.println(EnumTest_.SAT.name()); System.out.println(EnumTest_.SAT.code); System.out.println(EnumTest_.SAT.getName()); System.out.println(EnumTest_.SAT.getCode()); }

控制台输出:

SAT 006 周六 006

转载请注明原文地址: https://www.6miu.com/read-1684.html

最新回复(0)