{returnmyEnums.value; } }return""; }/** * 枚举转List */publicstaticList<HashMap<String, String>> getAllTypeMap() { List<HashMap<String, String>> list =newArrayList<>();for(MyEnums myEnums : EnumSet.allOf(MyEnums.class)) { HashMap<String, String> map =newHashMap<>(); map....
System.out.println(entry.getKey().name()+ ":" +entry.getValue()); } } } enum 经过编译器编译之后产生的是一个class文件。该class文件经过反编译可以看到实际上是生成了一个类,该类继承了java.lang.Enum<E>。 枚举特点 1.用enum定义枚举类默认继承了java.lang.Enum类而不是继承了Object类。其中java....
weekMap.put(EnumTest.MON, "星期一"); weekMap.put(EnumTest.TUE, "星期二"); // ... ... for (Iterator<Entry<EnumTest, String>> iter = weekMap.entrySet().iterator(); iter.hasNext();) { Entry<EnumTest, String> entry = iter.next(); System.out.println(entry.getKey().name() + ...
privatevoidwriteObject0(Object obj,boolean unshared)throws IOException{...//String类型 if (obj instanceof String) { writeString((String) obj, unshared); //数组类型 } else if (cl.isArray()) { writeArray(obj, desc, unshared); //枚举类型 } else if (obj instanceof Enum) { writeEnum((...
public V get(Object key) { return (isValidKey(key) ? unmaskNull(vals[((Enum<?>)key).ordinal()]) : null); } //对Key值的有效性和类型信息进行判断 private boolean isValidKey(Object key) { if (key == null) return false; // Cheaper than instanceof Enum followed by getDeclaringClass ...
1、Java JDK 1.5 新增的 enum 关键词,可以定义枚举类,如 public enum WeekEnum { }. 2、使用 enum 定义后的枚举类在编译后默认继承 java.lang.Enum 类,而不是普通的继承 Object 类。由于 Java 不支持多继承,所以枚举不能再显示的继承其他类,但是可以实现接口。
publicclassEnumDemo{publicstaticvoidmain(String[]args){//创建枚举数组Day[]days=newDay[]{Day.MONDAY,Day.TUESDAY,Day.WEDNESDAY,Day.THURSDAY,Day.FRIDAY,Day.SATURDAY,Day.SUNDAY};for(inti=0;i<days.length;i++){System.out.println("day["+i+"].ordinal():"+days[i].ordinal());}System.out.pri...
//6、通过getEnumConstants()获取该枚举类型的所有元素,如果Class对象不是枚举类型,则返回null。 Object[] enumConstants = declaringClass.getEnumConstants(); //枚举类个数,Weekday.values().length) for (int i = 0; i < Weekday.values().length; i++) { ...
public enum State { Normal, Update, Deleted, Fired } 在Java中用enum来定义常量在语法上没有什么优势,但是enum枚举类型可以提供更多的操作功能。 3、在enum中实现接口 先来看下面一段代码: public interface ICanReadState { void read(); String getState(); ...
String name = MenuOptions.ERROR.innerMap.get(value.trim().intern()); if (name == null) { return MenuOptions.ERROR; } MenuOptions option = valueOf(name); return option; } } http:// 枚举类Enum方法简介(valueof,value,ordinal) Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它...