package com.gk.firework.Domain.Enum; import java.util.Random; /** * @author : jingjy * @date : 2021/5/24 10:13 * @Description: 生成流向码的基本元素 */ public enum Element { /** * 基本元素为数字0-9及大写字母A-Z(不含I、O)共34种数字或字母 **/ A("A"), B("B"), C("C"), D("D"), E("E"), F("F"), G("G"), H("H"), J("J"), K("K"), L("L"), M("M"), N("N"), P("P"), Q("Q"), R("R"), S("S"), T("T"), U("U"), V("V"), W("W"), X("X"), Y("Y"), Z("Z"), ZERO(0), ONE(1), TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9), ; Element(Object i) { this.i = i; } private final Object i; private static int random = (int) (Math.random() * 10); private static Random rand = new Random(random); public static > T random(Class ec) { return random(ec.getEnumConstants()); } public static T random(T[] values) { return values[rand.nextInt(values.length)]; } public Object getValue() { return i; } }