郑永安
2023-06-19 f65443d8abeaedc9d102324565e8368e7c9d90c8
src/main/java/com/gk/firework/Domain/Enum/Element.java
对比新文件
@@ -0,0 +1,69 @@
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 extends Enum<T>> T random(Class<T> ec) {
        return random(ec.getEnumConstants());
    }
    public static <T> T random(T[] values) {
        return values[rand.nextInt(values.length)];
    }
    public Object getValue() {
        return i;
    }
}