🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[success] # 枚举使用 * 所有的枚举类都继承自**java.lang.Enum**类 因此是具备一下方法 | 方法 | 说明 | | --- | --- | | static T[] values() | 返回当前枚举类中的所有对象 | | String toString() | 返回当前枚举类对象的名称 | | int ordinal() | 获取枚举对象在枚举类中的索引位置 | | static T valueOf(String str) | 将参数指定的字符串名转为当前枚举类的对象 | | int compareTo​(E o)) | 比较两个枚举对象在定义时的顺序 | ~~~ public enum EnumDirection { UP("上"), DOWN, LEFT, RIGHT; private EnumDirection() { } private EnumDirection(String str) { } public static void main(String[] args) { // 打印转换出来的枚举对象名称是 EnumDirection upString = EnumDirection.valueOf("UP"); System.out.println(upString);// 可以省略toString System.out.println(upString.toString()); // UP // 调用values 方法获取全部枚举 EnumDirection[] edArr = EnumDirection.values(); // 打印每个枚举对象 for (EnumDirection ed : edArr) { System.out.println(ed.toString()); // UP DOWN LEFT RIGHT System.out.println(ed.ordinal()); // 和数组一样下标从0开始 // 当调用对象在参数对象之后时,获取到的比较结果为 正数 // 当调用对象在参数对象相同位置时,则获取到的比较结果为 零 // 当调用对象在参数对象之前时,则获取到的比较结果为 负数 upString.compareTo(ed); } } } ~~~